MongoDB. Как выполнить запрос к элементам массива?

Допустим есть массив:
'Pages': {
		{
			'title' => 'Page title 1',
			'tags' => ['Images', 'Movies']
		},

		{
			'title' => 'Page title 2',
			'tags' => ['Travels']
		},

		// ...
}

Как выполнить запрос '$in' к полю 'tags' для каждого элемента массива? Есть ли в mongodb оператор используемый в названии поля, который обозначает любой числовой индекс? Например: pages.*.tags $in ['Movies', 'Travels'].
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 2
@oxidmod
"pages.tags": {$in: [...]}
Ответ написан
@res2001
Developer, ex-admin
Можно использовать aggregate, а там $unwind по массиву.
В конце, если нужно, можно заново сгруппировать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Zoon Санкт-Петербург
от 120 000 до 180 000 ₽
Zoon Москва
от 160 000 до 200 000 ₽
19 февр. 2020, в 09:36
10000 руб./за проект
19 февр. 2020, в 09:15
5000 руб./за проект
19 февр. 2020, в 08:48
5000 руб./за проект