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

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

有人能修好吗?


当前回答

简单的做

FBFriendModel.remove().exec();

其他回答

小心findOne和删除!

  User.findOne({name: 'Alice'}).remove().exec();

上面的代码删除了所有名为“Alice”的用户,而不仅仅是第一个用户。

顺便说一下,我更喜欢这样删除文档:

  User.remove({...}).exec();

或者提供一个回调函数并省略exec()

  User.remove({...}, callback);

简单的做

FBFriendModel.remove().exec();

如果只寻找一个要删除的对象,则可以使用

Person.findOne({_id: req.params.id}, function (error, person){
        console.log("This object will get deleted " + person);
        person.remove();

    });

在本例中,Mongoose将根据匹配的req.params.id进行删除。

db.collection.remove(<query>,
 {
  justOne: <boolean>,
  writeConcern: <document>
})

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

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