sql >> Databáze >  >> NoSQL >> MongoDB

Ukládání schématu JSON v mongodb s pružinou

Doporučil bych použít Šablona Mongo a serializovat a deserailizovat pomocí Gson /Jackson .

Mongo Template má metody CRUD, které přebírají název kolekce a entitu DBObject, což je velmi podobné tomu, kdybyste přímo použili mongo java ovladač.

Takže budete mít užitečné zatížení json a pomocí jedné z knihoven mapper je převedete na Map .

Něco jako

Deserializovat

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

Něco podobného můžete udělat pro všechny ostatní operace CRUD.



  1. Redis :Jak mohu třídit svůj hash podle klíčů?

  2. Jak získat hodnotu počtu pomocí $lookup v mongodb pomocí golang?

  3. MongoDB odhadovanýDocumentCount()

  4. Náhodné dokumenty z MongoDB pomocí jarních dat