mongoose 基础语法

  • 创建连接
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test');
  • 创建 Schema
  var mongoose = require('mongoose');
  var Schema = mongoose.Schema;

  var blogSchema = new Schema({
    title:  String,
    author: String,
    body:   String,
    comments: [{ body: String, date: Date }],
    date: { type: Date, default: Date.now },
    hidden: Boolean,
    meta: {
      votes: Number,
      favs:  Number
    }
  });
  • 创建 model
  var Blog = mongoose.model('Blog', blogSchema);
  • 操作——保存
Blog.sold = Date.now();
Blog.save(function (err, product) {
  if (err) ..
})

Blog.save().then(function(product) {
   ...
});
  • 操作——查找
MyModel.find({ name: 'john', age: { $gte: 18 }}, function (err, docs) {});

通过 _id 查找

Adventure.findById(id, function (err, adventure) {});
  • 操作——更新
MyModel.update({ name: 'Tobi' }, { multi: true }, function (err, raw) {
  if (err) return handleError(err);
  console.log('The raw response from Mongo was ', raw);
});
  • 操作——删除
Model.remove({ artist: 'Anne Murray' }, callback)
  • 返回 Promise
query.exec();