如何从MongoDB收集文件中删除文件?

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

controller.js

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

我不确定diagram是否是你的模型,试着用你的模型,因为我没有看到你正在通过find or findOne方法得到一个文档,你可以在其上应用remove方法。

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

或者你也可以find并删除:

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

你也可以使用最新版本:

 MyModel.findOneAndRemove({_id: id}, function(err){...});