Tipi Java nativi (int
, float
, String
, Date
, Map,
ecc.) verranno automaticamente codificati nel tipo BSON corretto, quindi puoi utilizzare un BasicDBObject
per inserire la Map
direttamente nella collezione 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));
Tuttavia, sembra la tua Map
in realtà non ha la struttura che desideri, quindi hai bisogno di una sorta di mappatura alla struttura desiderata. O usa la mappatura di base incorporata nel driver java (sei sulla strada giusta chiamando BasicDBObject.put
e qui
ci sono altre idee), oppure usa qualcosa come Morphia per la mappatura estesa.