【发布时间】:2011-06-21 14:45:10
【问题描述】:
我正在尝试按 id 选择文档
我试过了:
collection.update({ "_id": { "$oid": + theidID } }
collection.update({ "_id": theidID }
collection.update({ "_id.$oid": theidID }}
也试过了:
collection.update({ _id: new ObjectID(theidID ) }
这给了我一个错误 500...
var mongo = require('mongodb')
var BSON = mongo.BSONPure;
var o_id = new BSON.ObjectID(theidID );
collection.update({ _id: o_id }
这些都不起作用。如何通过_id进行选择?
【问题讨论】:
-
collection.find({"_id": ObjectId(theidID)})应该可以工作。 -
@Bugai13 我放弃了,最终为每个文档分配了一个自定义 ID。
-
我需要这个来进行选择/查找(甚至不是更新)。运气好吗?
-
如果你没有引用正确的序列化器,它将无法工作。
-
@BernieHackett 此方法不适用于节点运行时 12.13 和 mongodb 版本 3.4。它给出了这里描述的错误stackoverflow.com/questions/26453507/…
标签: javascript mongodb node.js