ネイティブJavaタイプ(int 、float 、String 、Date 、Map, など)は自動的に適切なBSONタイプにエンコードされるため、BasicDBObjectを使用できます。 Mapを配置します モンゴコレクションに直接:
// 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));
ただし、Mapのように見えます は実際には必要な構造を持っていないため、目的の構造への何らかのマッピングが必要です。 Javaドライバーに組み込まれている基本的なマッピングを使用します(BasicDBObject.putを呼び出すことで正しい方向に進んでいます 、およびこちら
いくつかのアイデアがあります)、または拡張マッピングにMorphiaのようなものを使用してください。