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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *