我知道我可以在 mongodb 上进行 glob 类型搜索:
db.person.find({ name: /*.bob.*/ })
or
db.person.find({ name: { $regex: '*.bob.*' }})
如何在不使用原始查询的情况下使用 mongoengine 执行此操作(这显然是基于我的搜索的唯一方法)?
我盲目地尝试了几种变体,例如:
Person.objects(name='/.*bob.*/')
Person.objects(name='/\.*bob\.*/')
Person.objects(name='.*bob.*')
Person.objects(name='\\.*bob\\.*')
之类的,无济于事...
看起来你可以这样做:
import re
regex = re.compile('.*bob.*')
Person.objects(name=regex)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)