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

Spring Data MongoDB DAN/ATAU kueri dengan beberapa parameter opsional

Jika Anda mencoba dengan hati-hati memformat kueri Anda agar lebih mudah dibaca, Anda akan mencatat bahwa Anda telah membuat beberapa kesalahan dengan tanda kurung tutup.

Coba kueri ini sebagai gantinya:

{ $and : 
    [{
       $and: 
        [
         {$or : [ { $where: '?0 == null' } , { a : ?0 }]}, 
         {$or : [ { $where: '?1 == null' } , { b : ?1 }]},
         {$or : [ { $where: '?2 == null' } , { c : ?2 }]}
        ]
    }]
}

Catatan tambahan:Saya pikir satu $and akan cukup, yaitu menghapus $and . tingkat atas operator.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dokumen hitungan Mongodb

  2. Cara termudah untuk menyalin/mengkloning contoh dokumen luwak?

  3. Log kueri MongoDB dengan Spring Boot

  4. Apakah ada cara untuk memperbarui dua koleksi secara atom di MongoDB?

  5. Serialisasi ke objek menggunakan driver scala mongo?