对于 mongoengine,有运算符 all
和 icontains
。但如何结合使用它们呢?
对于每个项目,我只想与icontains
匹配,而不是exact
?我尝试使用正则表达式。我可以工作,但不幸的是,如果 mongoengine 的查询集中有超过 1 个 Q
,它就会中断。因为它会尝试深度复制
pattern
对象,但不幸的是pattern
对象无法被深度复制。
最佳答案
实际上,我建议使用pymongo ,通过 easy_install pymongo
安装,在 pymongo 中,你可以尝试:
db.collections.find({'$and':[
{'field A':re.compile('your pattern')},
{'$ne':{'field A':'not exact word'}}
]})
此处,$ne
和 $and
是原生 mongo db 运算符,您可以找到更多详细信息 mongodb advnace query
关于python - 如何结合使用 mongoengine 的 operator all 和 icontains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287001/