Javascript 按ID查找MongoDB文档

Javascript 按ID查找MongoDB文档,javascript,node.js,mongodb,mongohq,database,Javascript,Node.js,Mongodb,Mongohq,Database,我使用Node.js和MongoDB,数据库托管在MongoHQ上(现在是compose.io)。我对文档ID转换为十六进制字符串有一个大致的理解,但我不知道如何使用其ID检索文档 我的文档的ID为\u ID:ObjectId(“53f13064b5a39cc69f00011b”),这就是它在Compose界面中的显示方式。当我用蛮力检索文档时,ID显示为\u ID:53f13064b5a39cc69f0001b 我在Node.js中使用什么来检索此文档?查询: systemData.find(

我使用Node.js和MongoDB,数据库托管在MongoHQ上(现在是compose.io)。我对文档ID转换为十六进制字符串有一个大致的理解,但我不知道如何使用其ID检索文档

我的文档的ID为
\u ID:ObjectId(“53f13064b5a39cc69f00011b”)
,这就是它在Compose界面中的显示方式。当我用蛮力检索文档时,ID显示为
\u ID:53f13064b5a39cc69f0001b

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

我缺少什么?

您应该能够使用:

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

开始时不需要“新建”。

您应该能够使用:

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

一开始就不需要“新的”。

暴力我的意思是获取集合中的所有文档,找到我感兴趣的文档并在控制台中查看。您正在使用新的
ObjectID进行查询,因此问题就是暴力,我的意思是获取集合中的所有文档,找到我感兴趣的文档并在控制台中查看。您正在使用新的
ObjectID
进行查询,因此出现了问题,谢谢!基本上是我唯一没有尝试过的排列。太棒了,谢谢!基本上是我唯一没有尝试过的排列。