使用nodejs,mongoskin ..我想返回更新的文档,所以我使用findAndModify,但查询{_id:“someid”}不起作用。我想我需要使用{id:ObjectID {'someid'}作为查询。如何将ObjectId类型转换为JS?
答案 0 :(得分:13)
试试这个:
ObjectID = require('mongoskin').ObjectID
{_id: new ObjectID("someid")}
答案 1 :(得分:2)
这是一个解决方案
var mongo = require("mongoskin");
var conn = mongo.db(YOUR_DETAILS);
var BSON = mongo.BSONPure;
这使您可以使用以下命令转换id int,string或其他内容:
conn.collection(YOUR_COLLECTION).find({_id:new BSON.ObjectID(YOUR_ID)})
希望有所帮助!
答案 2 :(得分:1)
您可以执行以下操作:
yourCollection = db.collections('yourCollection');
然后
{ _id: yourCollection.id("someId") }