आप एक सामान्य मानचित्र का उपयोग कर सकते हैं, उदाहरण के लिए:
var result map[string]interface{}
err := collection.Find(query).One(&result)
आपको bson.M
. का उपयोग करने वाले लोग मिलेंगे , जो उसी अंतर्निहित प्रकार वाला नक्शा भी है। bson.M
के बारे में कुछ खास नहीं है , यद्यपि। यह मानचित्र के लिए बस एक छोटा और सुविधाजनक नाम है। आप अपना खुद का सुविधाजनक नाम बना सकते हैं, या ऊपर दिए गए उदाहरण के अनुसार एक सादे मानचित्र का उपयोग कर सकते हैं।
परिभाषित स्कीमा के बिना दस्तावेज़ों तक पहुँच प्राप्त करने का दूसरा तरीका bson.D
. का उपयोग करना है ऊपर दिए गए मानचित्र प्रकार के स्थान पर। bson.D
दस्तावेज़ में तत्वों का क्रम प्रासंगिक होने पर सबसे उपयोगी होता है, या यदि आप ऑपरेशन ओवरहेड को थोड़ा कम करना चाहते हैं (मानचित्र उनकी प्रकृति के कारण संभालने के लिए थोड़ा अधिक महंगे हैं)। bson.D
प्रकार कुंजी/मान जोड़े के साथ संरचना मानों का एक टुकड़ा है। bson.M
के विपरीत , bson.D
विशेष है और आंतरिक रूप से mgo/bson पैकेज द्वारा नियंत्रित किया जाता है।