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

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

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

		// ...
}

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

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

Войти через центр авторизации
Похожие вопросы
Zoon Санкт-Петербург
от 180 000 до 250 000 руб.
Telecom Club Санкт-Петербург
от 120 000 руб.
от 60 000 до 90 000 руб.