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

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

有人能修好吗?


当前回答

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

其他回答

你可以直接在remove函数中使用查询,这样:

FBFriendModel.remove({ id: 333}, function(err){});

简单的做

FBFriendModel.remove().exec();

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

getLogout(data){
        return this.sessionModel
        .remove({session_id: data.sid})
        .exec()
        .then(data =>{
            return "signup successfully"
        })
    }
model.remove({title:'danish'}, function(err){
    if(err) throw err;
});

裁判:http://mongoosejs.com/docs/api.html # model_Model.remove

小心findOne和删除!

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

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

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

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

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

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