FBFriendModel.find({
    id: 333
}, function (err, docs) {
    docs.remove(); //Remove all the documents that match!
});

上面的方法似乎不管用。记录还在那里。

有人能修好吗?


当前回答

使用remove()方法,您可以删除。

getLogout(data){
        return this.sessionModel
        .remove({session_id: data.sid})
        .exec()
        .then(data =>{
            return "signup successfully"
        })
    }

其他回答

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();

简单的做

FBFriendModel.remove().exec();

Remove()已弃用。使用deleteOne(), deleteMany()或bulkWrite()。

我使用的代码

TeleBot.deleteMany({chatID: chatID}, function (err, _) {
                if (err) {
                    return console.log(err);
                }
            });

.remove()类似于.find():

MyModel.remove({search: criteria}, function() {
    // removed.
});

我更喜欢承诺符号,在这里你需要。

Model.findOneAndRemove({_id:id})
    .then( doc => .... )