MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Armazenando um esquema JSON no mongodb com mola


Eu recomendaria usar MongoTemplate e serialize e desserailize usando Gson /Jackson .

O Mongo Template tem métodos CRUD que recebem o nome da coleção e a entidade DBObject que é muito semelhante a se você usar diretamente o driver java do mongo.

Portanto, você terá carga útil json e usará uma das bibliotecas do mapeador para convertê-las em Map .

Algo como

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

MongoTemplateName
mongoTemplate.save(dbObject, "collectionname");

Você pode fazer algo semelhante para todas as outras operações CRUD.