Native Java-typen (int
, float
, String
, Date
, Map,
etc) wordt automatisch gecodeerd naar het juiste BSON-type, zodat u een BasicDBObject
kunt gebruiken om de Map
. te plaatsen rechtstreeks in de mongo-collectie:
// 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));
Het lijkt er echter op dat uw Map
heeft niet echt de structuur die je wilt, dus je hebt een soort toewijzing aan de gewenste structuur nodig. Gebruik de basistoewijzing die in het java-stuurprogramma is ingebouwd (u bent op de goede weg door BasicDBObject.put
te bellen , en hier
zijn wat meer ideeën), of gebruik zoiets als Morphia voor uitgebreide mapping.