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