mongodb – 如何通过其ObjectId在控制台中搜索对象?

我发现这个问题回答了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 }
http://stackoverflow.com/questions/8233014/how-do-i-search-for-an-object-by-its-objectid-in-the-console

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:mongodb – 如何通过其ObjectId在控制台中搜索对象?