首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Pymongo -从原始查询的结果中排除字段

Pymongo -从原始查询的结果中排除字段
EN

Stack Overflow用户
提问于 2019-07-16 02:15:13
回答 1查看 402关注 0票数 0

根据MongoEngine Docs on Raw Queries的说法,在Python中获取对象集合时可以使用原始查询,如下所示:

代码语言:javascript
复制
Page.objects(__raw__={'tags': 'coding'})

使用此方法从结果中排除特定字段的示例是什么?

EN

回答 1

Stack Overflow用户

发布于 2019-07-16 03:08:12

您不能使用__raw__完成此操作,您有两种选择:

使用mongoengine,你需要使用exclude

代码语言:javascript
复制
Page.objects(__raw__={'tags': 'coding'}).exclude('field1', 'field2')

使用pymongo (底层驱动程序)--但这样你就不能迭代mongoengine Page实例,只能迭代简单的dict(即pymongo的输出):

代码语言:javascript
复制
page_collection = Page._get_collection()
query = page_collection.find({'tags': 'coding'}, {'field1': False, 'field2': False})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57045166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档