基于GO的Mongo Aggregate Query问题

时间:2016-09-06 12:58:01

标签: mongodb go

$ in中的正则表达式查询无效。它在mongo shell中运行良好。

不起作用:

OpMatch := bson.M{"$match": bson.M{"wordname": bson.M{"$in": [...]string{"/^how$/"}}}}

使用:

OpMatch := bson.M{"$match": bson.M{"wordname": bson.M{"$in": [...]string{"how"}}}}

1 个答案:

答案 0 :(得分:1)

这不是你用mgo做正则表达式的方法。您必须使用bson.RegEx。试试这个:

bson.M{"$match": bson.M{"wordname": bson.M{"$in": []bson.RegEx{{"^how$", "i"}}}}}