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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *