読者です 読者をやめる 読者になる 読者になる

ltdblog

ギークハウス元住吉やってます

MongoDBをmongooseでCRUD操作

自分なりにやってみたのはこんな感じです。エラー処理省略。

// mongooseのロード
var mongoose = require('mongoose');

// データベースに接続
// mydbがデータベース名、無い場合は新規作成される
mongoose.connect('mongodb://localhost/mydb');

// スキーマの定義
var MySchema = new mongoose.Schema({
  name  : String,
  point : Number
});

// モデルの作成
// MyCollectionがコレクション名。無い場合は新規作成される
// コレクション名は末尾にsが付けられる。最初からsをつけておけばつかない
var MyModel = mongoose.model('MyCollection', MySchema);

// Create
var instance   = new MyModel();
instance.name  = 'ltd';
instance.point = 100;
instance.save(function(err) {
  //
});

// Read
// nameがltdのものを読み出す
// docsは配列になっているのでdocs[0]で最初のドキュメントを取り出す
MyModel.find({ name: 'ltd' }, function(err, docs) {
  console.log(docs[0].name);
  console.log(docs[0].point);
});

// Update
// nameがltdのものを変更
MyModel.update({ name : 'ltd' },
    { $set: {name : 'ltdx', point : 200} },
    function(err, docs) {
      //
});

// Delete
// nameがltdのものを変更
MyModel.remove({ name : 'ltd' },
    function(err) {
      //
});
広告を非表示にする