Anda hanya perlu menulis ulang logikanya sedikit.
{ $match: { $expr: {
$or: [
{ $and: [
{ $eq: [ "$id", 1206 ] },
{ $eq: [ "$field1", 0 ] }
]},
{ $and: [
{ $ne: [ "$id", 1206 ] },
{ $eq: [ "$field1", 1545001200 ] }
]},
],
}}}
Secara logika, kedua pernyataan tersebut ekuivalen:
- Cocokkan dokumen dengan mencentang
field1 == 0jikaid == 1206, jika tidak cocokkan dokumen dengan mencentangfield1 == 1545001200 - Cocokkan dokumen jika keduanya (
id == 1206danfield1 == 0) atau (id != 1206danfield1 == 1545001200).