python - Mongoengine 查找没有字段的文档
问题描述
我需要在集合中找到一个Chat
不包含任何deal
字段的文档。根据文档exists
检查该字段是否存在,并且first
, 用于检索第一个结果,但下一行
Chat.objects.first(deal__exists=False)
提高TypeError: first() got an unexpected keyword argument 'deal__exists'
这就是Chat
方案
class Chat(Document):
id = IntField(primary_key=True)
name = StringField(default=CHANNEL_NAME)
invite_link = StringField(default=None)
deal = ReferenceField("Deal", default=None)
和集合中唯一文档的当前状态:
{
"_id" : XXXXXXXXX,
"name" : "XXXXX",
"invite_link" : "https://t.me/joinchat/XXXXXXXXXXXXXXXXXXXXXX"
}
的值none
给出deal
相同的结果
解决方案
你可以试试 :
Chat.objects.get(deal__exists=False)
或者
Chat.objects(deal__exists=False)[0]
找到第一个结果。
推荐阅读
- ios - 快速转换数字价格
- salesforce - 我想在 Salesforce 中编写一个可以执行以下任务的公式
- python - 阈值处理后的 imshow(Scikit Image)问题
- delphi - 如何以编程方式在 TBCEditor 中设置文本选择?
- firebase - 我是 Flutter Web 的新手,如何使用 Firebase 电话身份验证对用户进行身份验证,有没有办法让用户保持登录状态?
- javascript - React Leaflet:从 MongoDB 获取对象到 Leaflet 映射作为标记(使用 node.js 和 express)
- aem - AEM - 经典 UI - 我们可以在经典 UI 对话 CQ 小部件上实现工具提示吗?如果可能,我们该怎么做?
- nginx - 带有 2 台服务器的 nginx 反向代理
- r - 如何根据文件命名的递增顺序对输出进行排序
- ansible - Ansible 多个变量/值