我在MongoDB中有以下集合
我想为每个使用以下查询创建数据集的account
创建一个列表
{ runCommand : { aggregate : 'case',
pipeline : [ { $project : { accounts : 1 }},
{ $unwind : '$accounts'}
]
}
}
现在在列表中我想表示表中的transactions
数组。我无法弄清楚我应该使用哪种数据集查询。目前我正在使用此
{ runCommand : { aggregate : 'case',
pipeline : [ { $project : { accounts : 1 }},
{ $unwind : '$accounts'},
{ $unwind : '$accounts.transactions'}
]
}
}
但我得到的结果很奇怪。我得到3个表,但每个表都包含所有3 transactions
中的所有accounts
。我想我需要用accountNumber
以某种方式对它们进行分组,因为它对每个帐户都是唯一的,但我无法弄清楚相应的mongo查询。需要一些帮助。