通过ID删除记录?(Remove record by id?)

2019-08-01 12:03发布

为什么我不能_id删除记录?

码:

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

Answer 1:

你需要通过_id值作为对象ID,而不是字符串:

var mongodb = require('mongodb');

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


Answer 2:

MongoDB中已经打上了删除方法已过时。 它已被替换为两个单独的方法: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");
    });
});


文章来源: Remove record by id?