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])
最后更新于