我發現這個問題的答案是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「和切換數據庫。我假設你沒有使用複製或分片,這顯然會產生其他可能性,爲什麼它沒有出現。 –