我的文件包含字段:
a
,b
,c
,d
目前,如果我使用这些文档迭代集合,我会将完整的字典作为输出。有没有办法在键值对中输出值为b的键作为键,其余信息作为值,例如:
假设有一个文件:{'a':1,'b':2,'c':3,'d':4}
那么输出应该是:
{2:{'a':1,'c':3,'d':4}}
答案 0 :(得分:1)
你可以这样做,
for itm in db.collection.find():
print {itm.pop('b'): itm}
此处collection是数据库中集合的名称。如果迭代pymongo游标对象,你将获得dict
类型对象,你可以像普通的python dict一样修改它。