Inbyggda Java-typer (int
, float
, String
, Date
, Map,
etc) kommer automatiskt att kodas till rätt BSON-typ, så att du kan använda ett BasicDBObject
för att lägga Map
rakt in i mongosamlingen:
// 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 ser dock ut som din Map
har faktiskt inte den struktur du vill ha, så du behöver någon form av mappning till den önskade strukturen. Använd antingen den grundläggande mappningen som är inbyggd i java-drivrutinen (du är på rätt väg genom att anropa BasicDBObject.put
, och här
finns några fler idéer), eller använd något som Morphia för utökad kartläggning.