Как преобразовать объект MongoDB, содержащий массив пар ключ-значение, в одну каскадную строку? - PullRequest
0 голосов
/ 04 мая 2020

Я работаю с MongoDB с использованием некоторого Python и его модуля pymon go. У меня есть небольшая проблема, которую мне нужно решить: вот мой простой метод агрегирования, который я использую с 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?

...