html52.com
我爱小程序-开发者交流社区

云开发数据库取子集的前N条?

[
  {
    "_id": "1f154439638e97330137f2475dec9ffc",
    "title": "1",
    "remarks": [
      {
        "remarktime": "2022/12/06 14:13:12",
        "id": 1670307282722
      },
      {
        "remarktime": "2022/12/06 13:00:10",
        "id": 1670302838410
      },
      {
        "remarktime": "2022/12/06 12:58:19",
        "id": 1670302752430
      },
      {
        "remarktime": "2022/12/06 12:49:31",
        "id": 1670302182764
      },
      {
        "remarktime": "2022/12/06 12:49:09",
        "id": 1670302197960
      },
      {
        "id": 1670298287375,
        "remarktime": "2022/12/06 11:43:50"
      }
    ]
  },
  {
  ...
  }
]


只想取得remarks的前三个怎么做?


网友回复

余陈跃:

已搞定

db.collection('Program').aggregate()
.match(_.and([{
    valid: true
  }]))
  .project({
    remarks: 1,_id:0
  })
  .unwind({
    path:'$remarks'
  })
  .replaceRoot({
    newRoot: $.mergeObjects('$remarks')
  })
  .sort({pldzs:-1})
  .limit(3)
  .end()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付