MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przechowywanie schematu JSON w mongodb za pomocą spring

Polecam użycie MongoSzablon oraz serializować i deserializować za pomocą Gson /Jackson .

Szablon Mongo ma metody CRUD, które pobierają nazwę kolekcji i encję DBObject, co jest bardzo podobne do tego, gdybyś miał bezpośrednio używać sterownika java mongo.

Więc będziesz miał ładunek json i użycie jednej z bibliotek mapperów, aby przekonwertować je na Map .

Coś jak

Deserializacja

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

Możesz zrobić coś podobnego dla wszystkich innych operacji CRUD.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd modułu hibernacji OGM + MongoDB i Wildfly 10

  2. MongoDB $sin

  3. Liczba połączeń z serwerem MongoDB

  4. Mongoose find() RegExp dla pola typu Numer

  5. Relacje Mongoid i ActiveRecord:niezdefiniowana metoda `cytowana_nazwa_tabeli'