Jenis Java asli (int
, float
, String
, Date
, Map,
dll) akan dikodekan secara otomatis ke jenis BSON yang tepat, sehingga Anda dapat menggunakan BasicDBObject
untuk meletakkan Map
langsung ke koleksi 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));
Namun, sepertinya Map
. Anda sebenarnya tidak memiliki struktur yang Anda inginkan, jadi Anda memerlukan semacam pemetaan ke struktur yang diinginkan. Gunakan pemetaan dasar yang ada di dalam driver java (Anda berada di jalur yang benar dengan memanggil BasicDBObject.put
, dan di sini
ada beberapa ide lagi), atau gunakan sesuatu seperti Morphia untuk pemetaan yang diperluas.