Du skal bare omformulere logikken en lille smule.
{ $match: { $expr: {
$or: [
{ $and: [
{ $eq: [ "$id", 1206 ] },
{ $eq: [ "$field1", 0 ] }
]},
{ $and: [
{ $ne: [ "$id", 1206 ] },
{ $eq: [ "$field1", 1545001200 ] }
]},
],
}}}
Logisk set er de to udsagn ækvivalente:
- Match dokumentet ved at markere
field1 == 0
hvisid == 1206
, ellers match dokumentet ved at markerefield1 == 1545001200
- Match dokumentet, hvis enten (
id == 1206
ogfield1 == 0
) eller (id != 1206
ogfield1 == 1545001200
).