【问题标题】:Mongoose: How to return array of Object _ids within aggregation pipeline [duplicate]Mongoose:如何在聚合管道中返回 Object _ids 数组[重复]
【发布时间】:2020-01-11 22:29:53
【问题描述】:

我可以将我的响应格式化为一个 _ids 对象数组:

[ { "_id": "5d703c09af11414e538fe95b" }, { "_id": "5d704b9b1ba3f75232d778d4" }, { "_id": "5d704bbe1ba3f75232d779de" } ] 

但是,在聚合管道中,是否可以将其仅转换为 Object id 的数组:

["5d703c09af11414e538fe95b", "5d704b9b1ba3f75232d778d4", "5d704bbe1ba3f75232d779de"] 

我知道我可以简单地获取原始响应并对其进行映射,但我不确定我们是否可以直接在 mongooose 中执行此操作。

【问题讨论】:

    标签: mongodb mongoose


    【解决方案1】:

    使用 $group 运算符作为

     {$group:{_id:null,ids:{$push:"$_id"}}}
    

    这将返回一个 id 数组

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-11
      • 2021-12-05
      • 2018-11-16
      • 2019-04-28
      • 1970-01-01
      • 2021-06-29
      • 2020-09-20
      • 2018-02-05
      相关资源
      最近更新 更多