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!
});
上面的方法似乎不管用。记录还在那里。
有人能修好吗?
当前回答
要删除单个文档,您可以使用deleteOne()或remove()与single:true和deleteMany()或remove()删除多个文档:-
使用deleteOne ()
syntax
Model.deleteOne({conditions},function(err){});
Example
Model.deleteOne({title:"hi"},function(err){
if(err)
{
res.send(err);
}
else{
res.send("deleted");
}
});
2.使用remove ()
syntax
Model.remove({conditions},{single:true},function(err){});
Example
Model.remove({title:"hi"},{single:true},function(err){
if(err)
{
res.send(err);
}
else{
res.send("deleted");
}
});
3.用deleteMany ()
syntax
Model.deleteMany({conditions},function(err){});
Example
Model.deleteMany({title:"hi"},function(err){
if(err)
{
res.send(err);
}
else{
res.send("deleted");
}
});
使用remove ()
syntax
Model.remove({conditions},function(err){});
Example
Model.remove({title:"hi"},function(err){
if(err)
{
res.send(err);
}
else{
res.send("deleted");
}
});
其他回答
.remove()类似于.find():
MyModel.remove({search: criteria}, function() {
// removed.
});
要删除单个文档,您可以使用deleteOne()或remove()与single:true和deleteMany()或remove()删除多个文档:-
使用deleteOne ()
syntax
Model.deleteOne({conditions},function(err){});
Example
Model.deleteOne({title:"hi"},function(err){
if(err)
{
res.send(err);
}
else{
res.send("deleted");
}
});
2.使用remove ()
syntax
Model.remove({conditions},{single:true},function(err){});
Example
Model.remove({title:"hi"},{single:true},function(err){
if(err)
{
res.send(err);
}
else{
res.send("deleted");
}
});
3.用deleteMany ()
syntax
Model.deleteMany({conditions},function(err){});
Example
Model.deleteMany({title:"hi"},function(err){
if(err)
{
res.send(err);
}
else{
res.send("deleted");
}
});
使用remove ()
syntax
Model.remove({conditions},function(err){});
Example
Model.remove({title:"hi"},function(err){
if(err)
{
res.send(err);
}
else{
res.send("deleted");
}
});
mongodb .model.find()返回一个查询对象,该对象也有一个remove()函数。
如果你只想删除一个唯一的文档,你也可以使用mongoose.model.findOne()。
否则,您也可以遵循传统的方法,即首先检索文档,然后删除。
yourModelObj.findById(id, function (err, doc) {
if (err) {
// handle error
}
doc.remove(callback); //Removes the document
})
以下是在模型对象上您可以执行以下任何操作来删除文档的方法:
yourModelObj.findOneAndRemove(conditions, options, callback)
yourModelObj。findByIdAndRemove(id, options, callback)
yourModelObj。删除(条件,回调);
var query = Comment.remove({ _id: id });
query.exec();
Docs是一个文档数组。所以它没有一个mongoosemmodel .remove()方法。
可以分别迭代和删除数组中的每个文档。
或者—因为看起来您是通过(可能)唯一的id查找文档—使用findOne而不是find。
概括来说,你可以使用:
SomeModel.find( $where, function(err,docs){
if (err) return console.log(err);
if (!docs || !Array.isArray(docs) || docs.length === 0)
return console.log('no docs found');
docs.forEach( function (doc) {
doc.remove();
});
});
实现这一目标的另一种方法是:
SomeModel.collection.remove( function (err) {
if (err) throw err;
// collection is now empty but not deleted
});