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 }

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

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

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: как сгруппировать по нескольким полям

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.