MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongo Database salva i dati dalla mappa

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.