FBFriendModel.find({
id: 333
}, function (err, docs) {
docs.remove(); //Remove all the documents that match!
});
上面的方法似乎不管用。记录还在那里。
有人能修好吗?
FBFriendModel.find({
id: 333
}, function (err, docs) {
docs.remove(); //Remove all the documents that match!
});
上面的方法似乎不管用。记录还在那里。
有人能修好吗?
当前回答
model.remove({title:'danish'}, function(err){
if(err) throw err;
});
裁判:http://mongoosejs.com/docs/api.html # model_Model.remove
其他回答
简单的做
FBFriendModel.remove().exec();
.remove()类似于.find():
MyModel.remove({search: criteria}, function() {
// removed.
});
model.remove({title:'danish'}, function(err){
if(err) throw err;
});
裁判:http://mongoosejs.com/docs/api.html # model_Model.remove
更新:猫鼬版本(5.5.3)
remove()已弃用,可以使用deleteOne()、deleteMany()或bulkWrite()代替。
至于“mongoose”:“>=2.7.1”,你可以直接用.remove()方法删除文档,而不是找到文档,然后删除它,这在我看来更有效,更容易维护。
看到的例子:
Model.remove({ _id: req.body.id }, function(err) {
if (!err) {
message.type = 'notification!';
}
else {
message.type = 'error';
}
});
更新:
从mongoose 3.8.1开始,有几个方法可以让你直接删除一个文档,比如:
删除 findByIdAndRemove findOneAndRemove
更多信息请参考mongoose API文档。
你可以直接在remove函数中使用查询,这样:
FBFriendModel.remove({ id: 333}, function(err){});