ネイティブ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のようなものを使用してください。