我正在對 MongoDB 檔案進行分組并更新以下鏈接中的示例
https://mongoplayground.net/p/c2s8KmavPBp
我期待輸出看起來像
[
{
"group" : "one",
"details":[{
"avgtime" : 9.359833333333333,
"title": "Scence 1"
},{
"avgtime" : 9.359833333333333,
"title": "Scence 2"
},{
"avgtime" : 9.359833333333333,
"title": "Scence 3"
}]
},
{
"group" : "two",
"details":[{
"avgtime" : 9.359833333333333,
"title": "Scence 1"
}]
}
]
如何將欄位_id重命名為組并合并包含title: scence 1的兩個元素并顯示它們的平均時間
注意:問題和示例鏈接已更新
uj5u.com熱心網友回復:
詢問
- 按兩個欄位分組,進行計算
- 按一個欄位分組并使用計算的 avgtime
- 首先將特定的(此處為 2 個欄位)分組,然后使用特定的值對更一般的進行分組
測驗代碼在這里
aggregate(
[{"$group":
{"_id": {"group": "$group", "title": "$details.title"},
"avgtime":
{"$avg":
{"$divide": [{"$subtract": ["$endTime", "$startTime"]}, 60000]}}}},
{"$group":
{"_id": "$_id.group",
"group": {"$first": "$_id.group"},
"details": {"$push": {"title": "$_id.title", "avgtime": "$avgtime"}}}},
{"$unset": ["_id"]}])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/340875.html
