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") }
入ってるー!
