排除mongoengine返回的默认值字段only()

时间:2013-11-29 15:45:28

标签: mongodb mongoengine

假设我有一个类User,它有10个字段,所有字段都分配了默认值。

如果我做了这样的事情:

docs = User.objects.only('field1', 'field2', 'field3')
print docs[0]._fields.keys()

这仍然会将所有10个字段作为键打印出来(其中7个字段只有默认值或无)。

有没有办法强制使用only()返回的QuerySet实际排除未下载的字段? 文档不指定任何方法来执行此操作。

MongoEngine文档: http://docs.mongoengine.org/guide/querying.html#retrieving-a-subset-of-fields

1 个答案:

答案 0 :(得分:0)

目前这是不可能的(截至MongoEngine 0.8.6),但已被标记为0.9版本