Mongodb: jak wyszukać dokument według identyfikatora
Aby wyszukać dokument według identyfikatora w MongoDB, możesz użyć następującej podstawowej składni:
db.collection.find(ObjectId(' 619527e467d6742f66749b72 '))
Poniższe przykłady pokazują, jak używać tej składni w przypadku zespołu windykacyjnego z następującymi dokumentami:
{ _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 }
Przykład: Wyszukaj dokument według identyfikatora
Aby znaleźć dokument o określonym identyfikatorze w kolekcji Teams , możemy użyć poniższego kodu:
db.teams.find(ObjectId(' 619527e467d6742f66749b72 '))
To zapytanie zwraca następujący dokument:
{ _id: ObjectId("619527e467d6742f66749b72"), team: 'Cavs', position: 'Guard', points: 33 }
Możemy zmienić identyfikator, aby znaleźć w kolekcji zespołów inny dokument z innym identyfikatorem:
db.teams.find(ObjectId(' 619527e467d6742f66749b71 '))
To zapytanie zwraca następujący dokument:
{ _id: ObjectId("619527e467d6742f66749b71"), team: 'Rockets', position: 'Forward', points: 26 }
Pamiętaj, że jeśli będziesz szukać określonego dokumentu o nieistniejącym identyfikatorze, nie zostaną zwrócone żadne wyniki.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w MongoDB:
MongoDB: Jak dodać nowe pole do kolekcji
MongoDB: Jak grupować i liczyć
MongoDB: Jak grupować według wielu pól