我在MongoHQ上使用我的数据库使用Node.js和MongoDB(现在是compose.io)。我有一般性的理解文档ID转换为十六进制字符串,但我无法弄清楚如何使用其ID检索文档。
我的文档的ID为_id: ObjectId("53f13064b5a39cc69f00011b")
,就像它在Compose界面中的显示方式一样。当我通过强力检索文档时,ID显示为_id: 53f13064b5a39cc69f00011b
。
我在Node.js中使用什么来检索此文档?查询:
systemData.find({_id: "53f13064b5a39cc69f00011b"}).toArray(function(err, data) {//do stuff}
返回一个空集,但查询对象ID对象
systemData.find({_id: new ObjectID("53f13064b5a39cc69f00011b")}).toArray(function(err, data) {//do stuff}
我错过了什么?
答案 0 :(得分:4)
你应该可以使用:
systemData.find({_id: ObjectID("53f13064b5a39cc69f00011b")})
不需要"新"在开头。