Mongodb: como procurar um documento por id
Você pode usar a seguinte sintaxe básica para procurar um documento por ID no MongoDB:
db.collection.find(ObjectId(' 619527e467d6742f66749b72 '))
Os exemplos a seguir mostram como usar essa sintaxe com uma equipe de cobrança com os seguintes documentos:
{ _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 }
Exemplo: Pesquisar um documento por identificador
Podemos usar o seguinte código para encontrar o documento com um ID específico na coleção do Teams :
db.teams.find(ObjectId(' 619527e467d6742f66749b72 '))
Esta consulta retorna o seguinte documento:
{ _id: ObjectId("619527e467d6742f66749b72"), team: 'Cavs', position: 'Guard', points: 33 }
Podemos alterar o ID para encontrar outro documento com um ID diferente na coleção do team :
db.teams.find(ObjectId(' 619527e467d6742f66749b71 '))
Esta consulta retorna o seguinte documento:
{ _id: ObjectId("619527e467d6742f66749b71"), team: 'Rockets', position: 'Forward', points: 26 }
Observe que se você pesquisar um determinado documento com um ID que não existe, nenhum resultado será retornado.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns no MongoDB:
MongoDB: Como adicionar um novo campo a uma coleção
MongoDB: Como agrupar e contar
MongoDB: Como agrupar por vários campos