我发现这个问题的答案是C#和Perl,但不是在本机界面。我认为这会工作:如何在控制台中通过其ObjectId搜索对象?
db.theColl.find({ _id: ObjectId("4ecbe7f9e8c1c9092c000027") })
查询返回任何结果。我通过执行db.theColl.find()
找到了4ecbe7f9e8c1c9092c000027并抓取了一个ObjectId。该集合中有几千个对象。
我读过了我在mongodb.org网站上找到的所有网页,但没有找到它。这只是一个奇怪的事情吗?对我来说这似乎很正常。
奇怪,我重新启动我的控制台,它突然工作。有什么方法可以在命令行上改变你的“范围”或其他东西,而不是真的知道它吗? – jcollum
难怪:当我寻找页面没有出现的'find ObjectID'时:http://www.mongodb.org/dosearchsite.action?queryString=find+ObjectId&where=DOCS – jcollum
是的,你可能会意外地键入“使用dbname“和切换数据库。我假设你没有使用复制或分片,这显然会产生其他可能性,为什么它没有出现。 –