For fuldstændighedens skyld er her et fuldstændigt eksempel på mit sidste spørgsmål i kommentarerne ovenfor. Det større mål var dynamisk at opbygge en bson-forespørgsel i gang. Stor tak til 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"})