Tipos Java nativos (
int
, float
, String
, Date
, Map,
etc) será codificado automaticamente para o tipo BSON correto, para que você possa usar um BasicDBObject
para colocar o Map
direto para a coleção 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));
No entanto, parece que seu
Map
na verdade não tem a estrutura que você quer, então você precisa de algum tipo de mapeamento para a estrutura desejada. Use o mapeamento básico embutido no driver java (você está no caminho certo chamando BasicDBObject.put
e aqui
há mais algumas idéias), ou use algo como Morphia para mapeamento estendido.