对于 mongoengine,有运算符all和icontains. 但是我怎样才能结合它们的用法呢?
说每个项目,我只想匹配icontains但不匹配exact?我尝试使用正则表达式。Q我工作,但不幸的是,如果我在 mongoengine 的查询集中有超过 1 个,它会中断。因为它会尝试对象但不幸deepcopy的是对象不能被深度复制。patternpattern
对于 mongoengine,有运算符all和icontains. 但是我怎样才能结合它们的用法呢?
说每个项目,我只想匹配icontains但不匹配exact?我尝试使用正则表达式。Q我工作,但不幸的是,如果我在 mongoengine 的查询集中有超过 1 个,它会中断。因为它会尝试对象但不幸deepcopy的是对象不能被深度复制。patternpattern
实际上,我建议在 pymongo 中使用pymongo安装方式easy_install pymongo,您可以尝试:
db.collections.find({'$and':[
{'field A':re.compile('your pattern')},
{'$ne':{'field A':'not exact word'}}
]})
在这里,$ne并且$and是本地 mongo db 运算符,您可以找到更多详细信息mongodb advnace 查询