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