node.jsで利用できるDBを探してみた。

あまり情報がないので探してみた。そういえばなんか、最近node.js関連に使う時間が増えてる気がする…。

手軽さという点で、今回はdirtyをインストールして使ってみた。インストールも簡単でさくっと動きいい感じであった。

$ npm install dirty
$ touch user.db
$ vi db.js
$ node db.js
Added john, he has blue eyes.
Found key: john, val: {"eyes":"blue"}
Found key: bob, val: {"eyes":"brown"}
User bob is now saved on disk.
All records are saved on disk now.
$ cat user.db
{"key":"john","val":{"eyes":"blue"}}
{"key":"bob","val":{"eyes":"brown"}}

実データを保存するファイル"user.db"は事前にからファイルを作成する必要がある。
またdb.jsは、開発者の方のコードを一部修正し使わせていただく。

//require('../test/common');
var db = require('dirty')('user.db');

db.on('load', function() {
  db.set('john', {eyes: 'blue'});
  console.log('Added john, he has %s eyes.', db.get('john').eyes);

  db.set('bob', {eyes: 'brown'}, function() {
    console.log('User bob is now saved on disk.')
  });

  db.forEach(function(key, val) {
    console.log('Found key: %s, val: %j', key, val);
  });
});

db.on('drain', function() {
  console.log('All records are saved on disk now.');
});