sql >> Database teknologi >  >> NoSQL >> MongoDB

Lagring af et JSON-skema i mongodb med spring

Jeg vil anbefale at bruge MongoTemplate og serialiser og afsporet ved hjælp af Gson /Jackson .

Mongo Template har CRUD-metoder, som tager samlingsnavn og DBObject-entitet, som er meget lig, hvis du direkte skulle bruge mongo java-driver.

Så du vil have json nyttelast og bruge et af mappernes biblioteker til at konvertere dem til Map .

Noget lignende

Deserialiser

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øre noget lignende for alle andre CRUD-operationer.



  1. Eksporter et objekt med mongoexport, hvordan specificeres _id?

  2. hvordan man trin for trin fejlretter i mongodbs kort/reducer

  3. passport.js - godkend brugere fra MongoDB med passport-local

  4. $fitler indlejret array ved hjælp af $lte $gte