【发布时间】:2020-07-03 17:33:00
【问题描述】:
我有一个字符串:
word : 'A-Scan Ultrasonic'
如何匹配:
'A Scan Ultrasonic'
我已经尝试了我的运气
{word:{$regex:".*A Scan Ultrasonic.*",$options: 'i'}}
但这不会获取任何结果
我可以知道如何匹配,感谢任何帮助,TIA
【问题讨论】:
-
假设您的一个文档有 ::
word : 'A-Scan Ultrasonic'并且另一个有word : 'A-Ultrasonic'另一个有word : 'A-Scan'您是否必须匹配所有三个?还有你的 MongoDB 版本是什么? -
嘿@whoami 它的 4.2 伴侣,不,它应该只匹配“A-Scan Ultrasonic”而不是你提到的其他......
-
好的,那么这并不容易,除非您使用正则表达式来控制它,否则 mongo 不会直接提供任何东西,如给定答案中所述..
-
answer 提供正则表达式为
{"name": {$regex: "(-|\s)"}},但如何与'$match': { 'word': re.compile(r".*" + word + ".*") }相同? .....这里它检查单词是否包含在文档单词中,类似上面,如何做这个队友? -
不确定,因为我还没有在 pymongo 上工作过 al d bst..
标签: mongodb aggregation-framework pymongo