我发现这个问题在C#和Perl中得到了解答,但在本机接口中没有.我以为这样行得通:
db.theColl.find( { _id: ObjectId("4ecbe7f9e8c1c9092c000027") } )
查询没有返回任何结果.我找到4ecbe7f9e8c1c9092c000027的方法是执行db.theColl.find()
并获取ObjectId.那批藏品中有几千件物品.
我已经阅读了mongodb上的所有页面.org网站,但没有找到它.这只是一件奇怪的事吗?我觉得这很正常.
我发现这个问题在C#和Perl中得到了解答,但在本机接口中没有.我以为这样行得通:
db.theColl.find( { _id: ObjectId("4ecbe7f9e8c1c9092c000027") } )
查询没有返回任何结果.我找到4ecbe7f9e8c1c9092c000027的方法是执行db.theColl.find()
并获取ObjectId.那批藏品中有几千件物品.
我已经阅读了mongodb上的所有页面.org网站,但没有找到它.这只是一件奇怪的事吗?我觉得这很正常.
一点也不奇怪,人们总是这样做.确保集合名称正确(大小写很重要),ObjectId准确无误.
文件是here
> db.test.insert({x: 1})
> db.test.find() // no criteria
{ "_id" : ObjectId("4ecc05e55dd98a436ddcc47c"), "x" : 1 }
> db.test.find({"_id" : ObjectId("4ecc05e55dd98a436ddcc47c")}) // explicit
{ "_id" : ObjectId("4ecc05e55dd98a436ddcc47c"), "x" : 1 }
> db.test.find(ObjectId("4ecc05e55dd98a436ddcc47c")) // shortcut
{ "_id" : ObjectId("4ecc05e55dd98a436ddcc47c"), "x" : 1 }