MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo Database speichert Daten von Map

Native Java-Typen (int , float , String , Date , Map, usw.) werden automatisch in den richtigen BSON-Typ codiert, sodass Sie ein BasicDBObject verwenden können um die Map zu platzieren direkt in die Mongo-Sammlung:

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

Es sieht jedoch wie Ihre Map aus nicht wirklich die gewünschte Struktur hat, also brauchen Sie eine Art Mapping auf die gewünschte Struktur. Verwenden Sie entweder die grundlegende Zuordnung, die in den Java-Treiber integriert ist (Sie sind auf dem richtigen Weg, wenn Sie BasicDBObject.put aufrufen , und hier sind noch ein paar Ideen), oder verwenden Sie etwas wie Morphia für erweitertes Mapping.