完全を期すために、ここに上記のコメントの私の最後の質問の完全な例があります。より大きな目標は、goでbsonクエリを動的に構築することでした。 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"})