Untuk kelengkapan berikut ini adalah contoh lengkap dari pertanyaan terakhir saya di komentar di atas. Tujuan yang lebih besar adalah membangun kueri bson secara dinamis. Terima kasih banyak kepada ANisus:
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"})