根据MongoEngine Docs on Raw Queries的说法,在Python中获取对象集合时可以使用原始查询,如下所示:
Page.objects(__raw__={'tags': 'coding'})
使用此方法从结果中排除特定字段的示例是什么?
发布于 2019-07-16 03:08:12
您不能使用__raw__
完成此操作,您有两种选择:
使用mongoengine,你需要使用exclude
Page.objects(__raw__={'tags': 'coding'}).exclude('field1', 'field2')
使用pymongo (底层驱动程序)--但这样你就不能迭代mongoengine Page
实例,只能迭代简单的dict(即pymongo的输出):
page_collection = Page._get_collection()
query = page_collection.find({'tags': 'coding'}, {'field1': False, 'field2': False})
https://stackoverflow.com/questions/57045166
复制相似问题