Вы можете использовать следующий базовый синтаксис для поиска документа по идентификатору в 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: как сгруппировать по нескольким полям