MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Banco de dados Mongo salvar dados do mapa


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.