Задать вопрос
FitTech
@FitTech

Как сделать в Mongo дважды IN?

Есть коллекция:
_id car_id title properties
1    1       title1 {color: 1, type: 10}
2    2       title2 {internet: 2, type: 10}
3    3       title3 {color: 2}

Есть запрос, который должен получить список данных из этой коллекции отфильтрвав по properties.
Например, есть массив color(1,3,5) и type(10, 20) и одним запросом нужно получить только те данные properties которых есть в массиве и color и type.

При запросе сделать один IN в который вставить 1,3,5,10,20 будет не правильно, потому что попадут данные у которых есть или color или type или все вместе.

Как такое решить одним запросом?
Спасибо.
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
.find({'properties.color': [1,3,5], 'properties.type': [10,20]})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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