Anda dapat melakukannya dengan menggabungkan beberapa operator:
db.test.find({tags: {$not: {$elemMatch: {$nin: ['Rad', 'Cool']}}}})
$elemMatch
dengan $nin
sedang menemukan dokumen di mana satu tags
elemen bukan 'Rad' atau 'Cool', lalu $not
parent induknya membalikkan kecocokan untuk mengembalikan semua dokumen yang tidak cocok dengan elemen apa pun.
Namun, ini juga akan mengembalikan dokumen di mana tags
hilang atau tidak memiliki elemen. Untuk mengecualikan mereka, Anda perlu menambahkan qualifier yang memastikan tags
memiliki setidaknya satu elemen:
db.test.find({
tags: {$not: {$elemMatch: {$nin: ['Rad', 'Cool']}}},
'tags.0': {$exists: true}
})