Python 使用pymongo创建地图

Python 使用pymongo创建地图,python,mongodb,pymongo,Python,Mongodb,Pymongo,我有一个包含以下字段的文档: a,b,c,d 目前,如果我使用这些文档对集合进行迭代,就会得到完整的字典作为输出。是否有一种方法可以获得键值对中的输出,其中值b为键,其余信息为值,例如: 假设有一个文档:{'a':1,'b':2,'c':3,'d':4} 那么输出应该是: {2:{'a':1,'c':3,'d':4}} 你可以这样接近, for itm in db.collection.find(): print {itm.pop('b'): itm} 这里collection是数据

我有一个包含以下字段的文档:
a
b
c
d

目前,如果我使用这些文档对集合进行迭代,就会得到完整的字典作为输出。是否有一种方法可以获得键值对中的输出,其中值b为键,其余信息为值,例如:

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

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

你可以这样接近,

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

这里collection是数据库中集合的名称。如果你迭代pymongo游标对象,你会得到
dict
type对象,你可以像普通python dict一样修改它。

这个值有可能相同吗?@Lafada你的编辑改变了OP的问题和预期的输出。