MaKvc
@MaKvc
Отчаянный веб-разработчик

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

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

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

		// ...
}

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

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

Похожие вопросы