У меня есть коллекция MongoDB, имеющая одну подобласти полезной нагрузки документа, который имеет переменное число fields.Sample два Монго документов, как показано нижеКак получить поля вспомогательного документа на верхнем уровне с помощью агрегации без использования проекта в mongodb?
{'key1': 'value1',
'key2': 'value2',
'payload': { 'pkey1':'pvalue1',
'pkey2':'pvalue2',
}
}
{'key1': 'value1',
'key2': 'value2',
'payload': { 'pkey1':'pvalue1',
'pkey2':'pvalue2',
'pkey3':'pvalue3',
}
}
Я хотел бы вывод, что, как показано ниже: `
{'key1': 'value1',
'key2': 'value2',
'pkey1':'pvalue1',
'pkey2':'pvalue2'
}
{'key1': 'value1',
'key2': 'value2',
'pkey1':'pvalue1',
'pkey2':'pvalue2',
'pkey3':'pvalue3'
}
Причина, по которой я не хочу использовать проект, заключается в том, что я не знаю, сколько полей присутствует в вспомогательном документе полезной нагрузки. Я хочу сохранить результат агрегата в другой коллекции. Я думал использовать для каждого, однако данные огромны. Для завершения операции потребуется много времени. Пожалуйста, порекомендуйте.