Mongodb: как найти документ по идентификатору


Вы можете использовать следующий базовый синтаксис для поиска документа по идентификатору в MongoDB:

 db.collection.find(ObjectId(' 619527e467d6742f66749b72 '))

В следующих примерах показано, как использовать этот синтаксис с командой по сбору коллекций со следующими документами:

 { _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 }

Пример: Поиск документа по идентификатору

Мы можем использовать следующий код, чтобы найти документ с определенным идентификатором в коллекции Teams :

 db.teams.find(ObjectId(' 619527e467d6742f66749b72 '))

Этот запрос возвращает следующий документ:

 { _id: ObjectId("619527e467d6742f66749b72"),
  team: 'Cavs',
  position: 'Guard',
  points: 33 }

Мы можем изменить идентификатор, чтобы найти в коллекции команд другой документ с другим идентификатором:

 db.teams.find(ObjectId(' 619527e467d6742f66749b71 '))

Этот запрос возвращает следующий документ:

 { _id: ObjectId("619527e467d6742f66749b71"),
  team: 'Rockets',
  position: 'Forward',
  points: 26 }

Обратите внимание: если вы ищете определенный документ с несуществующим идентификатором, результаты не будут возвращены.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в MongoDB:

MongoDB: как добавить новое поле в коллекцию
MongoDB: как группировать и считать
MongoDB: как группировать по нескольким полям

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *