Задать вопрос
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'].
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Можно использовать aggregate, а там $unwind по массиву.
В конце, если нужно, можно заново сгруппировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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