通过ID删除logging?

为什么我不能通过_id删除logging?

码:

db.collection('posts', function(err, collection) { collection.remove({_id: '4d512b45cc9374271b00000f'}); }); 

您需要将_id值作为ObjectID传递,而不是string:

 var mongodb = require('mongodb'); db.collection('posts', function(err, collection) { collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')}); }); 

MongoDb现在已将remove方法标记为已弃用。 它已被两个单独的方法取代:deleteOne和deleteMany。

以下是他们的相关入门指南: https : //docs.mongodb.org/getting-started/node/remove/

这里是一个快速示例:

 var mongodb = require('mongodb'); db.collection('posts', function(err, collection) { collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')}, function(err, results) { if (err){ console.log("failed"); throw err; } console.log("success"); }); });