Node.jsメモ: mongojs で MongoDB を扱う

Node.js で実行する JavaScript から MongoDB にアクセスするには、Node.js Driver をインストールする必要があります。 Node.js Driver の一つに、mongojs があります。 mongojs を使うと、mongo クライアントと同様のインタフェースで MongoDB にアクセスすることができます。

mongojs のインストール

mongojs は下記のように npm コマンドで簡単にインストールすることができます。

$ npm install mongojs  # インストール
$ npm list             # 確認

mongojs の使用例

main.js
import mongojs from 'mongojs';

const db = mongojs.connect('mydb', ['mycollection']);

// すべての Document を削除
db.mycollection.remove();

// Document 追加
db.mycollection.insert({name: 'maku'});
db.mycollection.insert({name: 'moja'});

// Document を検索
db.mycollection.find((err, docs) => {
  if (err) {
    console.log('Error!');
    return;
  }

  docs.forEach((doc) => {
    console.log(doc.name);
    console.log(doc);
  });

  db.close();
});
テスト
$ node main.js
maku
{ name: 'maku', _id: 526a57ebf2e32ca423000001 }
moja
{ name: 'moja', _id: 526a57ebf2e32ca423000002 }

コラム

こんな感じで、DB への接続部分だけ module として分離しておくのもよいですね。

db.js(DB 接続部分を分離)
import mongojs from 'mongojs';

const db = 'mydb';
const collections = ['mycollection'];
export default mongojs.connect(db, collections);
main.js
import db from './db.js';

db.mycollection.find(/* ... */);