MongoDB 按照某个字段分组,并按照分组的记录数降序排列

以下是一个示例查询:

db.collection.aggregate([
  {
    $group: {
      _id: "$quoteId", // 按照quoteId字段进行分组
      count: { $sum: 1 } // 统计每个分组的记录数
    }
  },
  {
    $sort: {
      count: -1 // 按照记录数降序排序
    }
  }
])

在这个查询中:

  • $group阶段将文档按照quoteId字段进行分组,并使用$sum操作符统计每个分组的记录数,保存为count字段。

  • $sort阶段按照count字段降序排序,这样最多记录数的分组将排在前面。

你需要将db.collection替换为你的集合名称。

为什么会突然间学这个用法呢?

因为看到开发在mysql表里面某个字段长度设置的是2048,有其他开发提出了疑问,会不会有这么长,然后我就查了一下现有数据去确认一下大概字符长度。

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 05:16:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 05:16:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 05:16:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 05:16:01       20 阅读

热门阅读

  1. FlashDB学习笔记一

    2024-04-13 05:16:01       14 阅读
  2. CSS学习笔记

    2024-04-13 05:16:01       19 阅读
  3. HTML&CSS(二)---HTML常见标签

    2024-04-13 05:16:01       18 阅读
  4. 2024.4.12清空Google剩余的几个网址

    2024-04-13 05:16:01       19 阅读
  5. Objective-C网络请求开发的高效实现方法与技巧

    2024-04-13 05:16:01       18 阅读
  6. C++ 设计模式

    2024-04-13 05:16:01       14 阅读
  7. mysqlySQL中启用慢查询日志并设置阈值

    2024-04-13 05:16:01       14 阅读