MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Реализация на $addToSet за актуализация на масив при заявка за КРЕПКА

Spring Data REST е изграден върху обекти на домейн и абстракция на хранилище. Така че оставянето му да работи със специфична реализация на магазина е извън неговия обхват. Предполагам, че основната ви цел е да приложите PATCH заявка към екземпляра на вашия домейн и че $addToSet е само средството за постигане на това.

От версия 2.2 M1 на Spring Data REST ние поддържаме медиен тип JSON Patch по искане на PATCH. Така че можете да изпратите следния документ на сървъра:

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

Ако приемем c е масивът, който се опитвате да манипулирате, това ще добави foo и bar към него.

Другата - по-радикална опция е действително да разположите ръчно внедрен контролер и да го закачите на правилното място в URI пространството, за да взаимодействате ръчно с хранилището.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да запазя dataframe в mongodb с помощта на pyspark?

  2. MongoDB - Пуснете база данни

  3. Как да получа достъп до MongoDB на Meteor от друг клиент, докато Meteor работи?

  4. Pymongo:повторете всички документи в колекцията

  5. MongoDB - изключване с код:62