sql >> Database teknologi >  >> NoSQL >> MongoDB

$addToSet-implementering for array-opdatering på PATCH-anmodning

Spring Data REST er bygget oven på domæneobjekter og depotabstraktionen. Så at lade det fungere med en butiksspecifik implementering er uden for dets anvendelsesområde. Jeg antager, at dit kernemål er at anvende en PATCH-anmodning på din domæneinstans, og at $addToSet er bare midlet til at opnå det.

Siden version 2.2 M1 af Spring Data REST understøtter vi JSON Patch-medietypen på PATCH-anmodning. Så du kan sende følgende dokument til serveren:

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

Forudsat c er det array du forsøger at manipulere, ville dette tilføje foo og bar til det.

Den anden - mere radikale mulighed er faktisk at implementere en manuelt implementeret controller og tilslutte den til det rigtige sted i URI-rummet for manuelt at interagere med depotet.




  1. Sådan får du db.currentOp() fra C#-driver - mongodb

  2. Redis Vs RabbitMQ som datamægler/beskedsystem mellem Logstash og elasticsearch

  3. Hvordan forespørger jeg en række ordbøger i MongoDB?

  4. Returner BsonDocument i ApiController