我的文檔如下所示,我想使用聚合來轉換它。 Inside 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時間排序。上面我只是展示了我的最終文檔的樣子,請認爲它好像是時間排序。而且我已將商店和產品ID放在同一陣列中。bcs商店ID對應於一個商店,而產品ID對應於與該商店有關的產品,這些是最喜歡的商品。 –