sql >> Databáze >  >> NoSQL >> MongoDB

$addToSet implementace pro aktualizaci pole na žádost PATCH

Spring Data REST je postaven na objektech domény a abstrakci úložiště. Takže nechat to fungovat s implementací specifickou pro obchod je mimo její rozsah. Předpokládám, že vaším hlavním cílem je použít požadavek PATCH na instanci vaší domény a že $addToSet je pouze prostředkem, jak toho dosáhnout.

Od verze 2.2 M1 Spring Data REST podporujeme typ média JSON Patch na žádost PATCH. Na server tedy můžete odeslat následující dokument:

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

Za předpokladu c je pole, se kterým se snažíte manipulovat, přidá se foo a bar k tomu.

Druhou – radikálnější možností je skutečně nasadit ručně implementovaný řadič a zavěsit jej na správné místo v prostoru URI, aby bylo možné ručně interagovat s úložištěm.




  1. Zkosené zatížení čtení na sadě replik Mongo

  2. Seznam všech kolekcí v databázi mongo v Javě

  3. ukládání časových řad v redis

  4. Typový skript:hluboký klíč vnořeného objektu se souvisejícím typem