Boa noite pessoal!
Estou com uma dúvida, espero que alguém possa me ajudar.
Exemplo em SQL Server:
SELECT Codigo, DataEmissao, Vencimento, DataCompensacao, OutrosCampos
FROM Documentos
WHERE CASE WHEN DataCompensacao IS NULL THEN Vencimento ELSE DataCompensacao END >= :DataI
AND CASE WHEN DataCompensacao IS NULL THEN Vencimento ELSE DataCompensacao END <= :DataF
ORDER BY CASE WHEN DataCompensacao IS NULL THEN Vencimento ELSE DataCompensacao END
ou seja, trabalho com prioridade nas datas, como nem sempre todo documento já esta compensado, trabalho com o vencimento como previsão, até que o documento seja compensado, a partir do momento da compensação passo a utilizar essa data na consulta, tanto para o filtro como para a ordenação.
Agora a dúvida, é possível uma consulta no mongodb com esse mesmo tratamento?
Dei uma pesquisada e encontrei o:
{ $cond: { if: <boolean-expression>, then: <true-case>, else: <false-case-> } }
mas não consegui aplicar. Se alguém puder me ajudar, agradeço.
Obrigado! Att. Marcelo