Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Коли потрібно використовувати $elemMatch?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)`$elemMatch` потрібен тоді, коли всередині масиву треба перевірити кілька умов одночасно на один і той самий елемент - без нього MongoDB може знайти умови, виконані на різних елементах масиву, що дає неправильний результат. **Ключове:** `$elemMatch` використовується, коли в масиві потрібно знайти елемент, який одночасно задовольняє кілька умов, а не просто присутній у масиві.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення`$elemMatch` потрібен тоді, коли всередині масиву потрібно перевірити **кілька умов одночасно на один і той самий елемент**. **Приклад без** `$elemMatch` **(не підходить):** ```js db.users.find({ "scores.value": { $gt: 50 }, "scores.type": "math" }) ``` MongoDB може знайти один елемент з `value > 50` і інший елемент з `type = "math"` - тобто умови виконаються на **різних елементах масиву**, що неправильно. **Правильний запит із** `$elemMatch`**:** ```js db.users.find({ scores: { $elemMatch: { value: { $gt: 50 }, type: "math" } } }) ``` Тепер обидві умови стосуються **одного елемента масиву** `scores`. **Підсумок для junior:** `$elemMatch` використовується, коли в масиві потрібно знайти елемент, який **одночасно задовольняє кілька умов**, а не просто присутній у масиві.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.