sql >> Database >  >> NoSQL >> MongoDB

Een JSON-schema opslaan in mongodb met spring

Ik zou aanraden om MongoTemplate en serialiseer en deserailiseer met behulp van Gson /Jackson .

Mongo-sjabloon heeft CRUD-methoden die de naam van de collectie en de DBObject-entiteit gebruiken, wat erg lijkt op het gebruik van het Mongo Java-stuurprogramma.

U hebt dus een json-payload en gebruikt een van de mapper-bibliotheek om ze om te zetten in Map .

Iets als

Deserialiseren

ObjectMapper mapper = new ObjectMapper(); 
TypeReference<HashMap<String,Object>> typeRef 
        = new TypeReference<HashMap<String,Object>>() {};
HashMap<String,Object> map = mapper.readValue(jsonpayload, typeRef); 

DBO-object

DBObject dbObject = new BasicDBObject(map);

MongoTemplate

mongoTemplate.save(dbObject, "collectionname");

U kunt iets soortgelijks doen voor alle andere CRUD-bewerkingen.



  1. Werk een waarde in MongoDB bij op basis van de huidige waarde

  2. Redis - Incr-waarde gebruiken in een transactie

  3. Redis Master-adres ophalen van Sentinel C#

  4. ClusterControl - Alle hoogtepunten en verbeteringen van functies vanaf 2017