使用nodejs通过_id删除mongodb中的查询

gre*_*reW 3 mongodb node.js

删除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所以查询将按预期运行,希望你们能够帮助我找到一个解决方案.谢谢!

rob*_*lep 8

转换book_idObjectId第一个:

var ObjectId = require('mongodb').ObjectID;

...

db.books.remove({ _id: ObjectId(book_id) }, ...);
Run Code Online (Sandbox Code Playgroud)