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.