Javascript 按ID查找MongoDB文档
我使用Node.js和MongoDB,数据库托管在MongoHQ上(现在是compose.io)。我对文档ID转换为十六进制字符串有一个大致的理解,但我不知道如何使用其ID检索文档 我的文档的ID为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(
\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
进行查询,因此出现了问题,谢谢!基本上是我唯一没有尝试过的排列。太棒了,谢谢!基本上是我唯一没有尝试过的排列。