mongooseを使ってみたよ

MongoDBのお勉強の熱が冷めないうちにnode.js用のドライバの一つであるmongooseを使ってみたのです。
環境:Ubuntu 10.04.3 LTS 64bit / nodebrew 0.5.0 / node.js 0.6.15 / npm 1.1.16

mongooseのインストール

npmからインストール。ラクチン。

$ npm install mongoose

使ってみる

使う前にあらかじめmongodを起動させておきます。


ファイル名は何でも良いので以下を保存します。

var mongoose = require('mongoose')
  , Schema = mongoose.Schema
  , ObjectId = Schema.ObjectId
  , AaaSchema = new Schema({
      author: ObjectId
    , title: String
    , body: String
    , date: Date
    })
  ;

mongoose.model('Aaa', AaaSchema);
mongoose.connect('mongodb://localhost/aaa');

var Aaa = mongoose.model('Aaa')
  , aaa = new Aaa()
  ;

aaa.title = 'aaa_title';
aaa.body = 'aaa_body';
aaa.save(function (err) {
  if (err) throw err;
  console.log('end');
  process.exit();
});

これを実行すると、mongodにaaaというデータベースが作成され、aaasコレクションができ、その中にドキュメントが保存されます。
(なんでaaa"s"なんだろ?)

$ mongo
> show dbs
aaa
local
> show collections
aaas
system.indexies
> db.aaas.find()
(ドキュメントが表示される)


てな感じ。良いかも。でも

$ npm install mongodb

でインストールされる方も使ってみたい。


参考:
node.js + mongoose + mongodbで遊ぶ - Last Verse
node.js から MongoDB にアクセス (Mongoose の紹介) - KrdLab's blog