mongoDB集約で私を助けてください。以下は私が次にしたいことです:大きなデータに対するMongo集約フレームワーク
私はコレクションA
を持っています。 A
からの文書には、のようなオブジェクトを表す:
{
nameA: 'first',
items: [
'item1',
'item2',
'item3',
'item4'
]
}
をそして私のような文書とコレクションB
持っている:1つのクエリでそれを行う方が良いでしょうので、私は、ビッグデータを扱う
[
{
item: 'item3',
info: 'info1'
},
{
item: 'item3',
info: 'info2'
},
{
item: 'item3',
info: 'info3'
}
]
を。我々はすでに収集A.からのすべてのデータを持っていることを想像し、私は次の構造の結果を得るために、収集Bのクエリを作成したいと思います:
{
'first'/*nameA*/: ['info1', 'info2', 'info3'],
....
}
はどのようにMongoDBの集計で所望の結果を達成するのですか?
これは非常に便利な設計ではありません、モンゴが参加し、$のルックアップがあることはできませんのでご注意左結合のように操作するには、集計パイプラインで$ lookupのドキュメントをチェックしてください。 –