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.