MongoDB - mongoose库

Mongoose

Mongoose连接数据库

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

监听连接状态

var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  // we're connected!
});

定义模型

var kittySchema = new mongoose.Schema({
  name: String
});

...


var Kitten = mongoose.model('Kitten', kittySchema);

实例方法

使用doc.set()设置属性值 => save()。

Population 表关联

查询

Query.populate(path,[select],[model],[match],[options])

select:要查询的字段 model:类型Model,可选,指定关键字段的model,如果没有指定就会使用Schema的ref match:Object,指定附加的查询条件 options:Object,指定附加的其他查询选项,如排序以及条数限制等等

如要查询阅读量大于300小于400的文章

findById 用来通过id查询单条文档

Model.findById(id, [fields], [options], [callback])

模糊查询

更新

语法Model.update(conditions, update, [options], [callback])

$set 指定字段的值,这个字段不存在就创建它。可以是任何MondoDB支持的类型。

Students.update({_id : id}, {$set : {name : "小文"...}})

删除

Model.remove(conditions, [callback])

最后更新于