क्या मायने रखता है कि $or
एक सरणी की आवश्यकता है, जो है bson.A
. साथ ही $and
डिफ़ॉल्ट है, आपको इसे इंगित करने की आवश्यकता नहीं है।
आपके फ़िल्टर को इस तरह परिभाषित किया जा सकता है:
filter := bson.D{
{"p", 10},
{"$or", bson.A{
bson.D{{"s", 30}},
bson.D{{"a", 10}},
}},
}
आप इसका उपयोग भी कर सकते हैं:
filter = bson.D{
{"p", 10},
{"$or", bson.A{
bson.M{"s": 30},
bson.M{"a": 10},
}},
}
या यह:
filter := bson.M{
"p": 10,
"$or": bson.A{
bson.M{"s": 30},
bson.M{"a": 10},
},
}