資料結構的格式:
[
{
"related": [
{
"_id": "xxvxcv",
"price": "5266",
"標題": "Title 1"。
},
{
"_id": "fggfd",
"price": "5266",
"標題": "Title 2".
}
]
}
現在,我想從related陣列中只回傳Obj。
我想移除related鍵,并只回傳其中的專案。
預期的輸出應該是這樣的:
[
{
"_id"。"xxvxcv",
"price": "5266",
"標題": "Title 1"。
},
{
"_id": "fggfd",
"price": "5266",
"標題": "Title 2".
}
我的聚合應該是什么?有什么建議嗎
db.collection.aggregate([ ...? ?] )
uj5u.com熱心網友回復:
$unwind。從輸入的檔案中解構一個陣列欄位,為每個元素輸出一個檔案。
$replaceRoot。用指定的檔案替換輸入檔案。
db.collection.aggregate( [
{
$unwind: "$related"。
},
{
$replaceRoot: {
newRoot: "$related"。
}
}
])
輸出
[
{
"_id"。"xxvxcv",
"price": "5266",
"標題": "Title 1"。
},
{
"_id": "fggfd",
"price": "5266",
"標題": "Title 2".
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/322430.html
標籤:
