Пока у меня есть конвейер, который выглядит следующим образом:
db.getCollection("Members").aggregate(
[
{
"$match" : {
"member.MemberInfo.BusinessUnitCode" : "20"
}
},
{
"$group" : {
"_id" : "$_id",
"items" : {
"$addToSet" : {
"Type" : "$member.MemberIdentifications.MemberIdentification.IdentificationType",
"Value" : "$member.MemberIdentifications.MemberIdentification.Identifier"
}
}
}
}}
И у меня есть результаты:
{
"_id" : ObjectId("53ad60c1600f5b241c693cbd"),
"items" : [
{
"Type" : [
"Medicaid ID",
"Medicare ID",
"Amisys ID",
"Social Security Number",
"Market Prominence ID",
"MBI",
"MPI"
],
"Value" : [
"221075***",
"450807099M",
"C0004125301",
"45*******",
"N00020269104",
"3K13EA8EY99",
"17296217"
]
}
]}
То, что я хочу, это:
{
"_id" : ObjectId("53ad60c1600f5b241c693cbd"),
{"Medicaid ID": "221075501",
"Medicare ID": "450807099M",
"Amisys ID": "C0004125301",
"Social Security Number": "45*******",
"Market Prominence ID": "N00020269104",
"MBI": "3K13EA8EY99",
"MPI": "17296217"
}
}
В табличном представлении это будет выглядеть (очевидно, со многими другими записями):
_id Medicaid ID Medicare ID Amisys ID Social Security Number Market
53ad60c1600f5b241c693cbd 221075*** 450807099M C0004125301 45******* N00020269104
Я не уверен, какие дальнейшие шаги предпринять. Я посмотрел на похожий вопрос о повороте данных в mon go, чтобы сделать столбцы строк здесь , но это другой случай, и он действительно не относится к моему. В основном я делаю поворот из двух созданных мною наборов, поэтому один набор становится кетами, а другой - значениями одного нового документа