sql >> Databasteknik >  >> NoSQL >> MongoDB

$addToSet-implementering för arrayuppdatering på PATCH-begäran

Spring Data REST är byggt ovanpå domänobjekt och arkivabstraktionen. Så att låta det fungera med en butiksspecifik implementering är utanför dess räckvidd. Jag antar att ditt kärnmål är att tillämpa en PATCH-begäran på din domäninstans och att $addToSet är bara medlet för att uppnå det.

Sedan version 2.2 M1 av Spring Data REST stöder vi JSON Patch-medietypen på PATCH-begäran. Så du kan skicka följande dokument till servern:

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

Förutsatt c är arrayen du försöker manipulera, skulle detta lägga till foo och bar till det.

Det andra - mer radikala alternativet är att faktiskt distribuera en manuellt implementerad styrenhet och koppla in den på rätt plats i URI-utrymmet för att manuellt interagera med förvaret.




  1. Lägg till sekundär replikuppsättning i samma maskin?

  2. Få sorterade distinkta värden med MongoTemplate

  3. Hur man använder variabler i MongoDB Map-reduce map funktion

  4. Tar MongoDB till produktion