Mongodb: hoe u een document kunt zoeken op id
U kunt de volgende basissyntaxis gebruiken om naar een document te zoeken op ID in MongoDB:
db.collection.find(ObjectId(' 619527e467d6742f66749b72 '))
De volgende voorbeelden laten zien hoe u deze syntaxis kunt gebruiken met een incassoteam met de volgende documenten:
{ _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 }
Voorbeeld: Zoek een document op identificatie
We kunnen de volgende code gebruiken om het document met een specifieke ID in de Teams- verzameling te vinden:
db.teams.find(ObjectId(' 619527e467d6742f66749b72 '))
Deze query retourneert het volgende document:
{ _id: ObjectId("619527e467d6742f66749b72"), team: 'Cavs', position: 'Guard', points: 33 }
We kunnen de ID wijzigen om een ander document met een andere ID te vinden in de teamcollectie :
db.teams.find(ObjectId(' 619527e467d6742f66749b71 '))
Deze query retourneert het volgende document:
{ _id: ObjectId("619527e467d6742f66749b71"), team: 'Rockets', position: 'Forward', points: 26 }
Houd er rekening mee dat als u naar een bepaald document zoekt met een ID die niet bestaat, er geen resultaten worden geretourneerd.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in MongoDB kunt uitvoeren:
MongoDB: Hoe u een nieuw veld aan een verzameling toevoegt
MongoDB: Groeperen op en tellen
MongoDB: groeperen op meerdere velden