为什么我不能_id删除记录?
码:
db.collection('posts', function(err, collection) {
collection.remove({_id: '4d512b45cc9374271b00000f'});
});
为什么我不能_id删除记录?
码:
db.collection('posts', function(err, collection) {
collection.remove({_id: '4d512b45cc9374271b00000f'});
});
你需要通过_id
值作为对象ID,而不是字符串:
var mongodb = require('mongodb');
db.collection('posts', function(err, collection) {
collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')});
});
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");
});
});