英文:
GO based Mongo Aggregate Query issue
问题
$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"}}}}
英文:
The regular expression query in $in is not working. It works fine in the mongo shell.
Does not work:
OpMatch := bson.M{"$match": bson.M{"wordname": bson.M{"$in": [...]string{"/^how$/"}}}}
Works:
OpMatch := bson.M{"$match": bson.M{"wordname": bson.M{"$in": [...]string{"how"}}}}
答案1
得分: 1
这不是使用mgo进行正则表达式的正确方式。你必须使用bson.RegEx
。尝试使用以下代码:
bson.M{"$match": bson.M{"wordname": bson.M{"$in": []bson.RegEx{{"^how$", "i"}}}}}
英文:
That's not how you do regex with mgo. You must use bson.RegEx
. Try this:
bson.M{"$match": bson.M{"wordname": bson.M{"$in": []bson.RegEx{{"^how$", "i"}}}}}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论