Object.keys()的Python版本是什么?

时间:2016-03-12 04:22:38

标签: python

假设我使用pymongo指定一个MongoDB游标,该游标不包含结果集中的所有字段,如下所示:

from pymongo import MongoClient
conn = MongoClient('mongodb://localhost:27017')
cur = conn['my_db']['my_collection'].find({},{'_id' : 0, 'my_unwanted_field' : 0})

是否有函数或属性会返回cur中显示的字段的名称。

使用findOne的Mongo Shell上的等价物将是:

> var cur = findOne({},{'_id' : 0, 'my_unwanted_field' : 0})
> Object.keys(cur)

["field_1", ... , "field_n"]

1 个答案:

答案 0 :(得分:3)

使用循环迭代游标对象,然后使用.keys()获取任何常规python dict的键,如下所示:

for item in cur:
    print item.keys()