我想在 mongodb 的許多領域進行搜索。這是我到目前為止所做的var filter bson.Dfilter = append(filter, bson.E{"title", primitive.Regex{Pattern: "input", Options: "i"}})filter = append(filter, bson.E{"author", primitive.Regex{Pattern: "input", Options: "i"}})filter = append(filter, bson.E{"content", primitive.Regex{Pattern: "input", Options: "i"}})cur, err := p.postProposalCollection.Find(ctx, filter)但是它是AND這樣工作的WHERE title ~ 'input' AND author ~ 'input' AND content ~ 'input'我希望它像這樣工作WHERE title ~ 'input' OR author ~ 'input' OR content ~ 'input'
1 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
也許你可以直接使用$orand$regex
filter := bson.M{
"$or": bson.A{
bson.M{"title": bson.M{"$regex": "input"}},
bson.M{"author": bson.M{"$regex": "input"}},
bson.M{"content": bson.M{"$regex": "input"}},
},
}
p.postProposalCollection.Find(ctx, filter)
- 1 回答
- 0 關注
- 102 瀏覽
添加回答
舉報
0/150
提交
取消