MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mencocokkan bidang array yang berisi kombinasi apa pun dari array yang disediakan di MongoDB

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}
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa itu Profil? dan Web dan Pekerja

  2. Apa yang dimaksud dengan terlalu banyak pilihan posisi saat melakukan ekspor mongo?

  3. IDE kueri untuk MongoDB?

  4. Mongoose - RangeError:Ukuran Tumpukan Panggilan Maksimum Melebihi

  5. Urutan kenaikan otomatis di mongodb menggunakan Java