MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Speichern eines JSON-Schemas in Mongodb mit Spring

Ich würde die Verwendung von MongoTemplate und mit Gson serialisieren und deserailisieren /Jackson .

Die Mongo-Vorlage verfügt über CRUD-Methoden, die den Sammlungsnamen und die DBObject-Entität annehmen, was der direkten Verwendung des Mongo-Java-Treibers sehr ähnlich ist.

Sie haben also json-Nutzdaten und verwenden eine der Mapper-Bibliotheken, um sie in Map zu konvertieren .

So etwas wie

Deserialisieren Sie

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");

Sie können etwas Ähnliches für alle anderen CRUD-Vorgänge tun.