我有一个历史更新跟踪集合。这个集合看起来像:{ 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 关注
- 136 浏览
添加回答
举报
0/150
提交
取消