$ group由MongoDb aggreagte中的每个唯一字符串组成

维蒙德

我在MongoDB中有大量的事件文档,希望将其分组createdAt,并获得title当天创建的事件的唯一值。

活动文档如下:

{
   "createdAt": 2020-02-03T00:00:00.000Z,
   "title": "Book meeting"
}

到目前为止,我得到了输出:

[{
        "titles": [
          "Book meeting",
          "Book meeting",
          "Personal meeting",
          "Personal meeting",
          "Book meeting",
          "Book meeting",
          "Book meeting",
          "Book meeting",
          "Training",
          "Book meeting",
          "Book meeting",
          "Book meeting",
          "Book meeting",
          "Book meeting",
          "Book meeting",
          "Book meeting",
          "Digital meeting",
          "Support"
        ],
        "date": "2020-02-03T00:00:00.000Z"
}, ...events ],

但我希望它是:

{
        "Book meeting": 10,
        "Digital meeting": 7,
        ...for all titles
        "date": "2020-02-03T00:00:00.000Z"
},

到目前为止,这是我正在做的事情:

    Events.aggregate().group({
        _id: {
          createdAt: "$createdAt",
          title: "$title"
        }
      })
      .group({
        _id: {
          year: { $year: "$_id.createdAt" },
          month: { $month: "$_id.createdAt" },
          day: { $dayOfMonth: "$_id.createdAt" }
        },
        titles: { $push: "$_id.title" }
      })
      .project({
        _id: 0,
        date: {
          $dateToString: {
            date: {
              $dateFromParts: {
                year: "$_id.year",
                month: "$_id.month",
                day: "$_id.day"
              }
            }
          }
        },
        titles: 1,
      })
瓦利洪

尝试这个:

Events.aggregate([
  {
    $group: {
      _id: {
        title: "$title",
        date: {
          $dateToString: {
            date: "$createdAt",
            format: "%Y-%m-%d"
          }
        }
      },
      count: {
        $sum: 1
      }
    }
  },
  {
    $group: {
      _id: "$_id.date",
      titles: {
        $push: {
          k: "$_id.title",
          v: "$count"
        }
      }
    }
  },
  {
    $addFields: {
      titles: {
        $mergeObjects: [
          {
            "date": {
              $concat: [
                "$_id",
                "T00:00:00.000Z"
              ]
            }
          },
          {
            $arrayToObject: "$titles"
          }
        ]
      }
    }
  },
  {
    $replaceWith: "$titles"
  }
]).exec();

蒙哥运动场

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算可以由字符串组成的唯一字符串的数量

来自分类Dev

MongoDB:如何将文档ID连接到唯一字符串

来自分类Dev

使用 mongoose 手动将唯一字符串标识符分发到 mongoDB 记录并检查重复项

来自分类Dev

JavaScript是否不创建由唯一的空白子字符串组成的字符串?

来自分类Dev

从相似字符串的向量中获取唯一字符串

来自分类Dev

为多个文件中的每个唯一字符串分配颜色代码 - R

来自分类Dev

计算范围内每个唯一字符串的出现次数

来自分类Dev

加密随机唯一字符串

来自分类Dev

加密随机唯一字符串

来自分类Dev

字符串中唯一字符的计数

来自分类Dev

计算用户给定的字符串中的唯一字符

来自分类Dev

如何找到字符串中唯一字符的数量?

来自分类Dev

Java,计算字符串中唯一字符之间的差异

来自分类Dev

计算字符串中唯一字符的数量

来自分类Dev

R:计算该字符串中唯一字符的数量

来自分类Dev

查找2个字符串中的唯一字符

来自分类Dev

两个字符串中的唯一字符对

来自分类Dev

字符串中唯一字符的计数

来自分类Dev

如何找到字符串中唯一字符的数量?

来自分类Dev

Java,计算字符串中唯一字符之间的差异

来自分类Dev

计算python中多维数组中唯一字符串的数量

来自分类Dev

枚举列表中的唯一字符串

来自分类Dev

如何从bash中的变量获取唯一字符串

来自分类Dev

在MATLAB中存储向量的唯一字符串/元素的索引

来自分类Dev

在PHP中为Mysql数据库生成唯一字符串

来自分类Dev

如何通过在Rails中递增来保存唯一字符串?

来自分类Dev

枚举列表中的唯一字符串

来自分类Dev

Xpath用于XML根元素中的唯一字符串

来自分类Dev

计算数组中唯一字符串的数量

Related 相关文章

热门标签

归档