我想要统计一个特定字段中字符数为特定数量的文档数量,我使用正则表达式实现这一目标:
total_count = db.collection.count({'field': {'$regex': '^pattern{m,n}$'}})
这个失败了。
问题出在mongodb/pymongo的{m,n}
语法上,因为以下内容可以得到好的结果:
total_count = db.collection.count({'field': {'$regex' : '^pattern+'}})
表达式'/^pattern{m,n}$/ '
在其他应用中运行良好(已在http://www.regexr.com/上测试)。
在我的情况下,pattern = [0-9a-zA-Z \W]
,但这不应该与此有关。