Node.js で実行する JavaScript から MongoDB にアクセスするには、Node.js Driver をインストールする必要があります。 Node.js Driver の一つに、mongojs があります。
mongojs を使うと、mongo
クライアントと同様のインタフェースで MongoDB にアクセスすることができます。
mongojs は下記のように npm
コマンドで簡単にインストールすることができます。
$ npm install mongojs # インストール
$ npm list # 確認
var mongojs = require('mongojs');
var db = mongojs.connect('mydb', ['mycollection']);
// すべての Document を削除
db.mycollection.remove();
// Document 追加
db.mycollection.insert({name: 'maku'});
db.mycollection.insert({name: 'moja'});
// Document を検索
db.mycollection.find(function(err, docs) {
if (err) {
console.log('Error!');
return;
}
docs.forEach(function(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 として分離しておくのもよいですね。
var db = 'mydb';
var collections = ['mycollection'];
module.exports = require('mongojs').connect(db, collections);
var db = require('./db');
db.mycollection.find(...);