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

Implementasi $addToSet untuk pembaruan array pada permintaan PATCH

Spring Data REST dibangun di atas objek domain dan abstraksi repositori. Jadi membiarkannya bekerja dengan implementasi khusus toko berada di luar cakupannya. Saya berasumsi bahwa tujuan inti Anda adalah menerapkan permintaan PATCH ke instance domain Anda dan $addToSet itu hanyalah sarana untuk mencapainya.

Sejak versi 2.2 M1 Spring Data REST, kami mendukung Jenis media Patch JSON atas permintaan PATCH. Jadi Anda dapat mengirim dokumen berikut ke server:

[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]

Dengan asumsi c adalah array yang Anda coba manipulasi, ini akan menambahkan foo dan bar untuk itu.

Opsi lainnya - yang lebih radikal adalah dengan benar-benar menerapkan pengontrol yang diimplementasikan secara manual dan menghubungkannya ke tempat yang benar di ruang URI untuk berinteraksi secara manual dengan repositori.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menambahkan bidang terakhir ke koleksi dokumen spring-data-mongodb yang ada?

  2. Mencari Tanggal dan Mengabaikan waktu di mongoDB

  3. mongorestore gagal karena BSONSize tidak valid

  4. Pembaruan dokumen bersarang luwak gagal?

  5. MongoDB - contoh referensi manual