контакты и юзеры. Мне надо получить список контактов но если у контакта и юзера одинаковое поле email и также у юзера есть поле someCondition: true то вставлять этого юзера на место контакта.
Спасибо за ответ)
Делаешь подобие мессенджера где можно найти других юзеров по своей телефонной книге если юзер выставил нужную настройку конфиденциальности?)
Не совсем понятно что значит "вставлять вместо"?
Неа) своя видеоплатформа и нужно свои контакты привязанные к твоему профилю сверить с общей базой юзеров. И если одно поле существует у юзера с таким же эмейлом - добавить к этому контакту пару полей из этого юзера
Обязательно менять юзера на контакт в случае совпадения мейла? Нельзя вернуть и контакт, и юзера?
Ну можно к контакту добавить пару полей из юзера
Можно сделать с помощью двух запросов, первым получить контакты, емейл которых нет в юзерах, вторым получить список юзеров емейл которых совпадает с контактами и объединить их (аналогом union в sql)
А так что-бы сделать все в одном запросе не выйдет?
В sql это можно обернуть в один запрос, на счет монго - не знаю
Спасибо!
Судя по докам, вот этот подходит https://docs.mongodb.com/manual/reference/operator/aggregation/unionWith/
Спасибо большое, почитаю!
Обсуждают сегодня