Ho trovato questa domanda risposta per C# e Perl, ma non nell'interfaccia nativa. Ho pensato che questo avrebbe funzionato:come posso cercare un oggetto con il suo ObjectId nella console?
db.theColl.find({ _id: ObjectId("4ecbe7f9e8c1c9092c000027") })
La query ha restituito alcun risultato. Ho trovato il 4ecbe7f9e8c1c9092c000027 facendo db.theColl.find()
e afferrando un ObjectId. Ci sono diverse migliaia di oggetti in quella collezione.
Ho letto tutte le pagine che ho trovato sul sito web mongodb.org e non l'ho trovato. È solo una cosa strana da fare? Mi sembra abbastanza normale.
Strano, ho riavviato la mia console e ha funzionato subito. C'è un modo per cambiare il tuo "scope" o qualcosa sulla riga di comando e non saperlo davvero? – jcollum
Non c'è da meravigliarsi: quando cerco 'find ObjectID' quella pagina non è arrivata: http://www.mongodb.org/dosearchsite.action?queryString=find+ObjectId&where=DOCS – jcollum
Sì, potresti aver accidentalmente digitato " usa dbname "e cambia database. Suppongo che tu non stia utilizzando la replica o il sharding, il che ovviamente creerebbe altre possibilità per il motivo per cui non è stato mostrato. –