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

Tambahkan parameter kueri opsional menggunakan repositori mongodb data pegas

Anda tidak dapat mencapai ini menggunakan @Query . Alternatif lain yang mungkin adalah

  1. Buat dua metode di kelas Repositori. Satu yang hanya mengambil id dan lainnya yang mengambil id dan argumen lainnya. Dan di kelas layanan Anda, Anda dapat memutuskan mana yang akan dipanggil berdasarkan data yang ada. (Tidak Dapat Diskalakan)

  2. Gunakan QueryDsl. Dengan ini Anda dapat membuat kriteria pencarian berdasarkan data yang Anda miliki secara dinamis. Beberapa tautan bermanfaat
    https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#core.extensions.querydsl
    http://www.baeldung.com/queries-in -spring-data-mongodb

  3. Anda dapat menggunakan Example . Di sini adalah tautan untuk dokumentasi.(Ini memiliki beberapa batasan)

Dalam pengalaman pribadi saya, menggunakan QueryDsl adalah cara terbaik untuk menangani kasus ini dan dapat dengan mudah diperluas untuk perubahan persyaratan lebih lanjut.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. SSL luwak, koneksi tidak diterima

  2. Apakah mungkin untuk mengganti dividen dan pembagi dari operator kueri $mod MongoDB?

  3. Mongodb ERROR:proses anak gagal, keluar dengan nomor kesalahan 51

  4. luwak - kemungkinan ketergantungan melingkar?

  5. Bagaimana cara menggunakan kondisi array NOT IN di dalam mongodb $lookup agregat