MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

La base de données Mongo enregistre les données de la carte

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.