Waar het om gaat is dat $or
vereist een array, namelijk bson.A
. Ook $and
is de standaard, u hoeft dat niet aan te geven.
Uw filter kan als volgt worden gedefinieerd:
filter := bson.D{
{"p", 10},
{"$or", bson.A{
bson.D{{"s", 30}},
bson.D{{"a", 10}},
}},
}
Je kunt dit ook gebruiken:
filter = bson.D{
{"p", 10},
{"$or", bson.A{
bson.M{"s": 30},
bson.M{"a": 10},
}},
}
Of dit:
filter := bson.M{
"p": 10,
"$or": bson.A{
bson.M{"s": 30},
bson.M{"a": 10},
},
}