python - 使用 pymongo 创建 map

标签 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 是您的收藏在数据库中的名称。如果你遍历 pymongo 游标对象,你将得到 dict 类型的对象,你可以像普通的 python dict 一样修改它。

关于python - 使用 pymongo 创建 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26996905/

相关文章:

node.js - 我如何使用平均堆栈中的复选框更新我的待办事项状态,如果选中复选框,则将 true 放入 mongodb 数据库中,否则为 false

node.js - Node JS + Mongodb : ValidationError: User validation failed: username: Path `username` is required

python - 如何使用 python 更新 MongoDB 文档?

python - 如何使用 pymongo 构建变量查询

python - 正则表达式最后删除不必要的字符串

javascript - Python 到 Node/JS

node.js - 从属于一个文档的对象数组中获取一个元素( Mongoose )

python - 在 Mongo 中使用多个条件进行过滤

python - 初始化和填充 numpy 数组的最佳方法?

局部和全局之间的 Python 作用域