使用pymongo创建地图

时间:2014-11-18 14:39:17

标签: python mongodb pymongo

我的文件包含字段: abcd

目前,如果我使用这些文档迭代集合,我会将完整的字典作为输出。有没有办法在键值对中输出值为b的键作为键,其余信息作为值,例如:

假设有一个文件:{'a':1,'b':2,'c':3,'d':4} 那么输出应该是:

{2:{'a':1,'c':3,'d':4}}

1 个答案:

答案 0 :(得分:1)

你可以这样做,

for itm in db.collection.find():
    print {itm.pop('b'): itm}

此处collection是数据库中集合的名称。如果迭代pymongo游标对象,你将获得dict类型对象,你可以像普通的python dict一样修改它。