Je recommanderais d'utiliser Modèle Mongo et sérialiser et désérailiser en utilisant Gson /Jackson .
Le modèle Mongo a des méthodes CRUD qui prennent le nom de la collection et l'entité DBObject, ce qui est très similaire à si vous utilisiez directement le pilote mongo java.
Vous aurez donc une charge utile json et utiliserez l'une des bibliothèques de mappeur pour les convertir en Map
.
Quelque chose comme
Désérialiser
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);
Modèle Mongo
mongoTemplate.save(dbObject, "collectionname");
Vous pouvez faire quelque chose de similaire pour toutes les autres opérations CRUD.