MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Stocker un schéma JSON dans mongodb avec spring

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.