按ID查找MongoDB文档

时间:2014-08-18 14:56:10

标签: javascript node.js mongodb mongohq database

我在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}

我错过了什么?

1 个答案:

答案 0 :(得分:4)

你应该可以使用:

systemData.find({_id: ObjectID("53f13064b5a39cc69f00011b")})

不需要"新"在开头。