मूल जावा प्रकार (int , float , String , Date , Map, आदि) स्वचालित रूप से सही बीएसओएन प्रकार में एन्कोड हो जाएगा, ताकि आप 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 वास्तव में वह संरचना नहीं है जो आप चाहते हैं, इसलिए आपको वांछित संरचना में किसी प्रकार की मैपिंग की आवश्यकता है। या तो जावा ड्राइवर में निर्मित मूल मैपिंग का उपयोग करें (आप BasicDBObject.put पर कॉल करके सही रास्ते पर हैं , और यहां
कुछ और विचार हैं), या विस्तारित मैपिंग के लिए मॉर्फिया जैसी किसी चीज़ का उपयोग करें।