Есть ли способ в mongodb добавить фильтр / критерии к существующему фильтру, только если поле не равно нулю в mongodb - PullRequest
0 голосов
/ 08 мая 2020

Я хочу включить фильтр даты в мой запрос MongoDB, только если эта дата не равна нулю.

Например. если у меня есть 2 даты

{ date1 : ISODate( <somedate> ) , date2 : null }

, мой запрос должен включать только критерии от date1, а не date2, и если

{ date1 : ISODate( <somedate> ) , date2 : ISODate( <somedate> ) }

, то в этом случае сравнение должно быть сначала на date1, а затем на date2

1 Ответ

0 голосов
/ 08 мая 2020

Да, вы можете использовать $ cond как {$ cond: {if:, then:, else:}} в конвейере агрегации.

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