首页 > 解决方案 > 如何将包含键值对数组的 MongoDB 对象转换为一个连接字符串?

问题描述

我正在使用一些 Python 及其模块 pymongo 使用 MongoDB。我有一个小问题需要解决:这是我与 mongodb 一起使用的简单聚合方法,下面是“数据”对象的输出

db.collection.aggregate([
{
        '$project': {       
            'Id': '$ResultData.Id',
            'Data' : '$Results.Data',
        }
 }])


'Data': [{'key': 'a', 'value': 'true'},
  {'key': 'number1', 'value': '4235'},
  {'key': 'Name','value': '3M'},
  {'key': 'message', 'value': 'some text'},
  {'key': 'city', 'value': 'London'},
  {'key': 'street', 'value': 'times 22'},
  {'key': 'code', 'value': '123'}],

我想更改我的输出,使字符串中的所有键和值的格式为:

key=value,key=value,key=value,key=value,key=value,key=value

在给定的示例中:

'Data' : 'a=true;number1=4235;Name=3M;message=some text;city=London;street=times 22;code=123'

是否有可能在 MongoDB 中实现这种结果?

标签: jsonpython-3.xmongodbdictionarypymongo

解决方案


推荐阅读