Du leder efter NOT (A AND C)
, hvilket svarer til NOT A OR NOT C
:
db.collection.find({
"$or": [
{"institution_type": {"$ne": "A"}},
{"type": {"$ne": "C"}}
]
})
MongoDB har også en $nor logisk operator, der "udfører en logisk NOR-operation på et array af et eller flere forespørgselsudtryk og vælger de dokumenter, der fejler alle forespørgselsudtrykkene i arrayet", så en tilsvarende forespørgsel ville være:
db.collection.find({
"$nor": [
{"institution_type": "A"},
{"type": "C"}
]
})
Det accepterede svar anbefaler at bruge en $where
operatør, men det er unødvendigt her og beskatter ydeevnen.