node.jsでMongoDBを扱う。Getting Started with MongoDB and Node.jsを参考にしつつ。
npmでmongodb-nativeを入れる
まずはnpm(node.jsのパッケージマネージャ)を使って、node-mongodb-nativeをインストール。ちなみにnpm registryでいうところのこれ。
$ npm install mongodb
これだけ。ちょーかんたん
早速叩いてみる
localhostで動いているMongoDBのserverの、データベースtestDBにteacherCollectionというコレクションの中に「Taro Yamada」さんのデータを入れる。
var mongo = require('mongodb'); var db = new mongo.Db('testDB', new mongo.Server('localhost', mongo.Connecti on.DEFAULT_PORT, {}), {}); db.open(function() { db.collection('teacherCollection', function(err, collection) { doc = { "firstname" : "Taro", "familyname" : "Yamada", "age" : 42, "work" : ["professor", "writer", "TV Caster"] }; collection.insert(doc, function() { console.log("insert success"); db.close(); }); }); });
↓実行結果。
$ node mongo-test.js insert success
データベースを確認
さっそく確認してみる。
$ mongo testDB MongoDB shell version: 2.0.0 connecting to: testDB > db.teacherCollection.find(); { "firstname" : "Taro", "familyname" : "Yamada", "age" : 42, "work" : [ "professor", "writer", "TV Caster" ], "_id" : ObjectId("4e97f522594377726f000001") }
入ってるー!