मूल जावा प्रकार (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
पर कॉल करके सही रास्ते पर हैं , और यहां
कुछ और विचार हैं), या विस्तारित मैपिंग के लिए मॉर्फिया जैसी किसी चीज़ का उपयोग करें।