删除mongodb中的一行似乎并不像在SQL中那么容易lol,好吧,我的问题是我无法通过_id删除一行,因为_id包含一个obj ObjectId,这是db中的行,
{
"_id" : ObjectId("541ec60e41b46b841adde31e"),
"name" : "TT"
}
Run Code Online (Sandbox Code Playgroud)
这就是我试图删除它的方式,
db.books.remove({ _id: book_id}, function(err, delete) {
if(err)
console.log("ERROR!", err);
console.log("deleted ", delete);
});
Run Code Online (Sandbox Code Playgroud)
我不知道如何通过,book_id所以查询将按预期运行,希望你们能够帮助我找到一个解决方案.谢谢!
转换book_id为ObjectId第一个:
var ObjectId = require('mongodb').ObjectID;
...
db.books.remove({ _id: ObjectId(book_id) }, ...);
Run Code Online (Sandbox Code Playgroud)