Indbyggede Java-typer (int
, float
, String
, Date
, Map,
osv.) bliver automatisk kodet til den rigtige BSON-type, så du kan bruge et BasicDBObject
for at sætte Map
direkte ind i mongo-samlingen:
// 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));
Det ligner dog dit Map
har faktisk ikke den struktur, du ønsker, så du har brug for en form for kortlægning til den ønskede struktur. Brug enten den grundlæggende kortlægning, der er indbygget i java-driveren (du er på rette vej ved at kalde BasicDBObject.put
, og her
er nogle flere ideer), eller brug noget som Morphia til udvidet kortlægning.