私のドキュメントは以下のようになり、アグリゲーションを使用して変換します。 favourite_productsの中に私は製品配列を持っていて、それは各店舗に対応するproduct_idを持っています。今はすべてのショップの製品IDを欲しがっていますが、時間に基づいてソートされています。 :mongodbアグリゲーションを使用してネストした配列のドキュメントを変換する方法
"favourite_products": [
{
"shop": {
"shop_id": "59465888f7babb000485574b",
"time": "2017-07-12T06:11:19.817Z"
},
"product": [
{
"product_id": "594c2d56f7afcf00043b1195",
"time": "2017-07-12T06:10:36.775Z"
},
{
"product_id": "594ac36c76de720004e819f6",
"time": "2017-07-12T06:11:19.817Z"
}
]
},
{
"shop": {
"shop_id": "593acc24a2902d0004211f1f",
"time": "2017-07-12T06:12:59.372Z"
},
"product": [
{
"product_id": "594ac36c76de720004e819f6",
"time": "2017-07-12T06:12:59.372Z"
}
]
}
]
私はこれにそれを変換したい:あなたは別の文書として結果をしたい場合
は"favourite_products"
["59465888f7babb000485574b",594c2d56f7afcf00043b1195","594ac36c76de720004e819f6","593acc24a2902d0004211f1f","594ac36c76de720004e819f6"]
ショップと商品IDが同じ出力配列になるのはなぜですか?また、出力例は実際には時間でソートされていないことに注意してください。 –
これを達成するために何をしましたか?コードを表示して問題を尋ねます。これは質問をする良い方法ではありません。 –
@NeilLunnはい出力IDを時刻ソートします。そして、私は最終的な文書がどのように見えるかを示したところで、Plsは時間を並べ替えるかのように考えます。そして、私は店舗と商品IDを同じ配列に入れていますbcs店舗IDはある店舗に対応し、商品IDはその店舗に関連する商品に対応しています。 –