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

Mongo Database zapisują dane z mapy

Natywne typy Javy (int , float , String , Date , Map, itp) zostaną automatycznie zakodowane do właściwego typu BSON, więc możesz użyć BasicDBObject umieścić Map prosto do kolekcji mongo:

// you probably want to be more specific with your generics than Object!
Map<Object,Object> map = new HashMap<Object,Object>();
map.put("1", "Department A");
map.put("2", "Department B");
collection.insert(new BasicDBObject(map));

Wygląda jednak na to, że Twoja Map w rzeczywistości nie ma struktury, którą chcesz, więc potrzebujesz pewnego rodzaju mapowania do pożądanej struktury. Użyj podstawowego mapowania wbudowanego w sterownik java (jesteś na dobrej drodze, wywołując BasicDBObject.put i tutaj jest więcej pomysłów) lub użyj czegoś takiego jak Morphia do rozszerzonego mapowania.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd Pymongo dla ArrayFilters w celu aktualizacji wielu poddokumentów

  2. Korzystanie z wielu baz danych Mongodb z Meteor.js

  3. Błąd MongoDB mongorestore:locale::facet::_S_create_c_locale nazwa niepoprawna

  4. Błąd aktualizacji MongoDB 2.6

  5. Problem z żądaniem PUT przy użyciu Node.js (express), Angular i MongoDB