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

Есть ли возможность исключить результаты одного запроса в другом?

Приветствую,

есть ли в mongodb возможность исключить результаты одного запроса в другом?

Например, есть две коллекции,
1. Общий список задач
2. Список выполненных задач всех пользователей

Сначала нужно выбрать список выполненных задач конкретного пользователя,
а потом общий список задач исключив из него результат первого запроса.

Насколько я знаю, JOIN отсутствует в mongo, а lookup действует немного по другому.
  • Вопрос задан
  • 286 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 1
@kliss
Получил список задач из первого запроса. Делаешь второй запрос, где делаешь

db.tasks.find( { id: { $nin: task_ids_from_first_query } } )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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