Types Java natifs (int
, float
, String
, Date
, Map,
etc) sera automatiquement encodé dans le bon type BSON, vous pouvez donc utiliser un BasicDBObject
mettre la Map
directement dans la collection 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));
Cependant, il ressemble à votre Map
n'a pas réellement la structure que vous voulez, vous avez donc besoin d'une sorte de mappage à la structure souhaitée. Utilisez soit le mappage de base intégré au pilote Java (vous êtes sur la bonne voie en appelant BasicDBObject.put
, et ici
sont d'autres idées), ou utilisez quelque chose comme Morphia pour une cartographie étendue.