Je hoeft alleen de logica een beetje te herformuleren.
{ $match: { $expr: {
$or: [
{ $and: [
{ $eq: [ "$id", 1206 ] },
{ $eq: [ "$field1", 0 ] }
]},
{ $and: [
{ $ne: [ "$id", 1206 ] },
{ $eq: [ "$field1", 1545001200 ] }
]},
],
}}}
Logischerwijs zijn de twee uitspraken equivalent:
- Overeenkomen met het document door
field1 == 0
. aan te vinken ifid == 1206
, vergelijk het document anders doorfield1 == 1545001200
. aan te vinken - Overeenkomen met het document indien (
id == 1206
enfield1 == 0
) of (id != 1206
enfield1 == 1545001200
).