【问题标题】:How to divide array into array of subarray of particular size in mongodb aggreagtion如何在mongodb聚合中将数组划分为特定大小的子数组数组
【发布时间】:2021-10-04 11:16:39
【问题描述】:

如果数组长度超过40我想将客户数组分成子数组,例如enter image description here如果客户数组中有80个对象,则应该分成两个大小为40的子数组

【问题讨论】:

  • 请勿粘贴图片,请使用格式化文本

标签: mongodb mongoose aggregation-framework


【解决方案1】:

您可以执行以下操作:

  1. 使用$range 查找原始数组中每个子数组的起始索引;你得到一个存储起始索引的数组
  2. 使用$slice获取子数组的每一片
  3. 使用$map 将切片重新组合成一个数组

这里是Mongo playground 供您参考。数组大小是参数化的,因此您可以轻松地将其替换为 40 的数组大小。

【讨论】:

    猜你喜欢
    • 2015-11-16
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多