Как мне найти записи, где:
"key1"="val1" and
1) if "key2" exists ->"key2"="val2"
2) if "key2" doesn't exist ignore it in search. Use only "key1"="val1"
Входные данные:
{id:1, key1: A}
{id:2, key1: B, key2: D}
{id:3, key1: B, key2: C}
{id:4, key1: B}
Запрос поиска key1 = B, key2 = C (если существует):
.find({'key1':B, {'key2':$exists{....}}})?
Результат должен быть:
[{id:3...},{id:4...}]