sql >> Databasteknik >  >> NoSQL >> MongoDB

Lagra ett JSON-schema i mongodb med spring

Jag skulle rekommendera att du använder MongoTemplate och serialisera och deserrailisera med Gson /Jackson .

Mongo Template har CRUD-metoder som tar samlingsnamn och DBObject-entitet som är mycket likt om du direkt skulle använda mongo java-drivrutin.

Så du kommer att ha json nyttolast och använda ett av mapparbiblioteken för att konvertera dem till Map .

Något liknande

Deserialisera

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

DBObject

DBObject dbObject = new BasicDBObject(map);

MongoTemplate

mongoTemplate.save(dbObject, "collectionname");

Du kan göra något liknande för alla andra CRUD-operationer.



  1. RedisTemplate expire fungerar inte

  2. Hur projekterar DBRef på Spring MongoDB Aggregation?

  3. mongoose modell för flera typer av användare

  4. anpassade _id-fält Django MongoDB MongoEngine