Mongodb: come cercare un documento per id
È possibile utilizzare la seguente sintassi di base per cercare un documento in base all’ID in MongoDB:
db.collection.find(ObjectId(' 619527e467d6742f66749b72 '))
I seguenti esempi mostrano come utilizzare questa sintassi con un team di riscossione con i seguenti documenti:
{ _id: ObjectId("619527e467d6742f66749b70"), team: 'Rockets', position: 'Center', points: 19 } { _id: ObjectId("619527e467d6742f66749b71"), team: 'Rockets', position: 'Forward', points: 26 } { _id: ObjectId("619527e467d6742f66749b72"), team: 'Cavs', position: 'Guard', points: 33 }
Esempio: cercare un documento per identificatore
Possiamo utilizzare il seguente codice per trovare il documento con un ID specifico nella raccolta Teams :
db.teams.find(ObjectId(' 619527e467d6742f66749b72 '))
Questa query restituisce il seguente documento:
{ _id: ObjectId("619527e467d6742f66749b72"), team: 'Cavs', position: 'Guard', points: 33 }
Possiamo cambiare l’ID per trovare un altro documento con un ID diverso nella raccolta dei team :
db.teams.find(ObjectId(' 619527e467d6742f66749b71 '))
Questa query restituisce il seguente documento:
{ _id: ObjectId("619527e467d6742f66749b71"), team: 'Rockets', position: 'Forward', points: 26 }
Tieni presente che se cerchi un determinato documento con un ID che non esiste, non verrà restituito alcun risultato.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in MongoDB:
MongoDB: come aggiungere un nuovo campo a una raccolta
MongoDB: come raggruppare e contare
MongoDB: come raggruppare per più campi