我尝试以编程方式为fields
电话创建pymongo.Collection.find
字典。 dict的键是字段名称,如果要包含字段,则值为1
,如果应排除,则为0
。给定两个列表 - fields
和omit_fields
,效率更高:
fields = dict.fromkeys(fields, 1)
unwanted_fields = dict.fromkeys(omit_fields, 0)
wanted_fields.update(unwanted_fields)
或
fields = dict.fromkeys(fields, 1)
for field in omit_fields:
fields[field] = 0
还是有其他更好的方法吗?