如何从mongodb中的集合中删除文档?

时间:2016-10-12 20:04:35

标签: node.js mongodb mongoose

我在客户端的控制器中打印id现在我想从mongodb删除这个文件,下面的代码没有显示任何错误但是甚至没有从集合中删除文档,如何使用_id删除文档?

controller.js

var Diagram = {
    remove: function(id, res) {
        console.log('deletecontroller', id);
        diagram.remove({
            _id: id
        });
    }
}
module.exports = Diagram;

1 个答案:

答案 0 :(得分:2)

我不确定diagram是否是您的模型,请尝试使用您的模型,因为我没有看到您通过find or findOne方法获取文档,您可以在其中应用{{1}方法。

remove

或者你也可以找到并删除:

Model.remove({ _id: id}, function(err){});

您还可以使用最新版本:

Model.findOne({_id: id}, function (error, daigram){
   daigram.remove();
});