Родни типове Java (int , float , String , Date , Map, и т.н.) ще бъдат автоматично кодирани към правилния тип BSON, така че можете да използвате BasicDBObject за да поставите Map направо в колекцията 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));
Въпреки това изглежда като вашата Map всъщност няма структурата, която искате, така че имате нужда от някакъв вид картографиране към желаната структура. Или използвайте основното съпоставяне, което е вградено в Java драйвера (вие сте на прав път, като извикате BasicDBObject.put и тук
са още няколко идеи), или използвайте нещо като Morphia за разширено картографиране.