【发布时间】:2023-04-07 18:28:02
【问题描述】:
我想使用 pymongo 进行正则表达式 mongodb 查询。
cond = {'date':'/.*2011-8-11.*/'}
coll.find(cond).count() return 0;
但我直接在 Mongodb 上执行此查询 return 25; 我的查询有问题吗?
【问题讨论】:
-
请注意,这并不是真正的模糊查询……而是精确匹配。模糊搜索能够设置任何类型的最小可接受接近度(或最大距离),例如 solr 中的 ~ 运算符(term~ 或 term~0.75 ...)。不幸的是,AFAIK 正则表达式和 mongoDB 都不可能。
-
是否可以使用“正则表达式搜索”而不是“模糊搜索”来编辑问题?这就是问题的真正意义所在。
标签: python regex mongodb pymongo