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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *