Агрегация с двумя разными условиями - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужно написать запрос агрегации.Я хочу 3 документа. Мне нужен фильтр 2 документа с некоторым условием. В котором 2 документа имеют одинаковые данные с 1 измененным значением.

У меня есть 3 записи данных в базе данных.Английский язык по умолчанию для моих данных.В котором 2 записи (одна с lang по умолчанию и другая с lang 'хинди), имеющие одинаковые данные с некоторым уникальным идентификатором с одним параметром языка сравнения, и 3-я запись, имеющая только данные по умолчанию, lang другой uniqueid.

Теперь мне нужны данные в следующем состоянии: 1) Я отправил английский в качестве параметра lang. Затем запрос найдет данные с английским lang

2) Если я отправлю хинди lang в видеПосле этого параметра из всех записей я получаю 2 записи: одну запись с хинди lang и одну запись с английским (по умолчанию lang) в результате

Запрос:

tification.find ({$ и: [{certificate_id: certificate_id}, {$ or: [{lang: lang}, {lang: 'English'}]}]});

lang, certificate_id: параметр переданпо пользователю

Пожалуйста, помогите мне написать запрос с помощью mongodb.

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