我有一個歷史更新跟蹤集合。這個集合看起來像:{ itemId: a, itemContent: a1, lastUpdateTime: 2022-01-01,},{ itemId: a, itemContent: a2, lastUpdateTime: 2022-01-02,},{ itemId: b, itemContent: b1, lastUpdateTime: 2021-01-01,},{ itemId: b, itemContent: b2, lastUpdateTime: 2021-09-01,},{ itemId: b, itemContent: b3, lastUpdateTime: 2022-01-01,}我是否可以獲得每個單獨 itemId 的最新更新?即:退貨{ itemId: a, itemContent: a2, lastUpdateTime: 2022-01-02,},{ itemId: b, itemContent: b3, lastUpdateTime: 2022-01-01,}
1 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
db.collection.aggregate([
{
"$sort": {
lastUpdateTime: -1
}
},
{
"$group": {
"_id": "$itemId",
"itemcontent": {
"$first": "$itemContent"
}
}
}
])
排序并獲取每個 ItemId 的第一項。
- 1 回答
- 0 關注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消