Як фільтрувати документи, де масив містить конкретне значення?
Для фільтрації документів, у яких масив містить конкретне значення, використовується звичайне порівняння за полем-масивом.
Приклад:
js
db.users.find({ skills: "MongoDB" })Якщо в документі є масив:
json
{ "name": "Alex", "skills": ["MongoDB", "Node.js"] }- то такий документ буде знайдено, тому що
"MongoDB"входить до масивуskills.
Отже: щоб відфільтрувати за масивом, достатньо вказати поле й значення - MongoDB сама перевірить, чи містить масив цей елемент.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.