Skip to main content

Як фільтрувати документи, де масив містить конкретне значення?

Для фільтрації документів, у яких масив містить конкретне значення, використовується звичайне порівняння за полем-масивом.

Приклад:

js
db.users.find({ skills: "MongoDB" })

Якщо в документі є масив:

json
{ "name": "Alex", "skills": ["MongoDB", "Node.js"] }
  • то такий документ буде знайдено, тому що "MongoDB" входить до масиву skills.

Отже: щоб відфільтрувати за масивом, достатньо вказати поле й значення - MongoDB сама перевірить, чи містить масив цей елемент.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.