यहाँ पूर्णता के लिए उपरोक्त टिप्पणियों में मेरे अंतिम प्रश्न का एक पूर्ण उदाहरण है। बड़ा लक्ष्य गतिशील रूप से चलते-फिरते एक bson क्वेरी का निर्माण कर रहा था। अनिसस को बहुत-बहुत धन्यवाद:
query := bson.M{}
query["origin"] = "test"
query["$or"] = []bson.M{}
query["$or"] = append(query["$or"].([]bson.M), bson.M{"abc": "1"})
query["$or"] = append(query["$or"].([]bson.M), bson.M{"def": "2"})