为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB查询每一项的最新更新记录

MongoDB查询每一项的最新更新记录

Go
江户川乱折腾 2022-12-19 10:47:50
我有一个历史更新跟踪集合。这个集合看起来像:{  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 的第一项。


查看完整回答
反对 回复 2022-12-19
  • 1 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信