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.