![](/img/trans.png)
[英]Merge two associative arrays into one array for MongoDB Laravel 7
[英]Merge mongodb arrays in one array with aggregation
我想顯示以下結果
[
{
"MergedTabs": [1,2,3,4,5,6],
"name": "John"
}
]
從下面的集合
[
{
"name":"John",
"tab":[1,2,3]
},
{
"name":"John",
"tab":[4,5,6]
}
]
我嘗試了下面的查詢,但沒有顯示我想要的
db.collection.aggregate([
{
"$group": {
"_id": "$name",
"MergedTabs": {
"$push": "$tab"
}
}
},
{
"$project": {
"name": "$_id",
"MergedTabs": 1
}
}
])
任何想法如何解決它? 謝謝
db.collection.aggregate([
{
$unwind: "$tab"
},
{
$group: {
_id: "$name",
mergedTab: {
$push: "$tab"
}
}
},
{
$project: {
name: "$_id",
mergedTab: 1,
_id: "$$REMOVE"
}
}
])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.