【发布时间】:2019-08-22 08:58:49
【问题描述】:
我正在使用 nodejs 和 mongoDB。
我正在尝试通过给它 _id 从集合中删除一个文档。
所以我正在使用这个:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {
if (err) throw err;
var dbo = db.db("myDatabase");
console.log(req.params.id);
var myquery = { _id: "5c9e0e721b27d11d38dca8da" };
dbo.collection("myCollection").deleteOne(myquery, function(err, obj) {
if (err) throw err;
console.log("1 document deleted");
db.close();
});
});
控制台显示 1 个文档已删除,但它没有删除任何内容,也没有抛出任何错误。
我在这里做错了什么?
【问题讨论】:
-
回调中的
obj是什么? -
可能需要使用 ObjectId 类查询mongodb.github.io/node-mongodb-native/3.1/api/ObjectID.html