MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Triển khai $ addToSet để cập nhật mảng theo yêu cầu PATCH

Spring Data REST được xây dựng dựa trên các đối tượng miền và sự trừu tượng của kho lưu trữ. Vì vậy, để nó hoạt động với một triển khai cụ thể của cửa hàng nằm ngoài phạm vi của nó. Tôi giả định rằng mục tiêu cốt lõi của bạn là áp dụng yêu cầu PATCH cho phiên bản miền của bạn và $addToSet chỉ là phương tiện để đạt được điều đó.

Kể từ phiên bản 2.2 M1 của Spring Data REST, chúng tôi hỗ trợ loại phương tiện JSON Patch theo yêu cầu PATCH. Vì vậy, bạn có thể gửi tài liệu sau đến máy chủ:

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

Giả sử c là mảng mà bạn đang cố gắng thao tác, điều này sẽ thêm foobar với nó.

Tùy chọn khác - cơ bản hơn là thực sự triển khai bộ điều khiển được triển khai thủ công và gắn nó vào đúng vị trí trong không gian URI để tương tác thủ công với kho lưu trữ.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Group theo trường, đếm nó và sắp xếp nó desc

  2. MongoDB:Không thể kết nối với cái chính của bộ bản sao mới

  3. MongoDB:Khớp nhiều phần tử mảng

  4. Node.js, Mongo tìm và trả về dữ liệu

  5. mongoose không thể điền bằng loại Chuỗi