17 Model 方法
Model是构造函数
Model.create(doc(s),[callback])
创建一个文档并添加到数据库
参数 doc(s) 可以是一个文档对象,也可以是数组。
callback 可选 当操作完成后调用的回调函数。
//查询
Model.find()
condition-查询条件
projection 投影 需要获取到的字段
两种方式
{name:1,_id:0}
"name age -_id"
option--查询选项 skip limit
callback 回调函数 回调函数必须传,如果不穿,不会查询。
//总会返回数组
StuModel.find({name:"唐僧"},function(err,docs){
if(!err){
console.log(docs);
}
}
);
StuModel.find({},{name:1,_id:0},function(err,docs){
if(!err){
//doc是Document文档对象,是model的实例。
console.log(docs);
}
}
);
StuModel.find({},"name age -_id",function(err,docs){
if(!err){
console.log(doc instanceof StuModel);
}
}
);
修改
conditions 查询条件
doc 修改后的对象
options 配置参数
callback 回调函数
StuModel.updateOne({name:"唐僧"},{$set:{age:20}},function(err){
if(!err){
console.log("修改成功");
}
});
删除
StuModel.remove({name:"白骨精"},function(err){
if(!err){
console.log("删除成功");
}
});
统计数量 Count
Model.count(conditions,[callback])
StuModel.count({},function(err,count){
if(!err){
console.log(count);
}
});