python - 如何结合使用 mongoengine 的 operator all 和 icontains

标签 python django mongodb mongoengine

对于 mongoengine,有运算符 allicontains。但如何结合使用它们呢?

对于每个项目,我只想与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/

相关文章:

python - Tkinter get() 函数不将值保存为 float 或 int 变量

python - 如何从 GCP 存储桶读取 Apache Beam 中的多个文件

python - 如何将 Django 模型元选项应用于我未编写的模型?

javascript - 使用 mongoose/MongoDB 中间件删除引用的文档(2021 年)

java - mongodb (java) 包括按名称排列的 id 字段

Mongodb 在查询时仅从文档中获取匹配的对象

python - 值错误: Expected object or value when reading json in panda using parameter lines=True

javascript - Facebook 连接帮助

python - Django 根据另一个字段值禁用字段

django - Telegram BOT 电子书发送空 POST