如何统计MONGODB中所有唯一值? [复制]

2024-06-23

{

    {
    "date": "2017-09-04",
    "description": "DD from my employer1",
    "amount": 1000.33
    },
    {
    "date": "2017-09-06",
    "description": "DD from my employer1",
    "amount": 1000.34
    },
    {
    "date": "2017-09-06",
    "description": "DD from my employer1",
    "amount": 1000.35
    },
    {
    "date": "2017-09-07",
    "description": "DD from employer1",
    "amount": 5000.00
    },
    {
    "date": "2017-09-08",
    "description": "DD from my employer1",
    "amount": 2000.33
    },
    {
    "date": "2017-09-09",
    "description": "DD from my employer1",
    "amount": 2000.33
    },
    {
    "date": "2017-09-10",
    "description": "DD from my employer1",
    "amount": 2000.33
    }

}

我上面有这组对象,我正在尝试计算唯一日期的数量。有 7 个带有日期字段的对象,但正如您所看到的,2017-09-06 显示了两次,这意味着总共只有 6 天。我正在尝试对我的日期进行分组,但无法让 mongo 仅计算一次日期并将出现多次的日期视为一个。

我已经尝试过这个...

{
    {
        "$group": {
            "_id": {
                "description": "$description",
                "date": "$date"   
            },
            "count": {
                "$sum": 1
            }
        }
    }
}

与骨料:

db.collection.aggregate(
    // Pipeline
    [
        {
            $group: {
                _id: "$date"
            }
        },
        {
            $group: {
               _id:1, 
               count: {$sum : 1 }
            }
        },
    ]
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何统计MONGODB中所有唯一值? [复制] 的相关文章

随机推荐

  • 如何为使用 NPOI 创建的 Excel 中的单元格设置验证

    我使用以下命令创建了一个 excel 文件NPOI使用以下代码 var workbook new HSSFWorkbook var sheet workbook CreateSheet Candidate Add header labels
  • 声明内容提供商

    这是我第一次使用内容提供商 但我遵循了开发者文档 http developer android com guide topics providers content providers html但是当我运行该程序时它告诉我failed to
  • TypeScript 中的“const”关键字

    为什么 TypeScript 中类成员不能有 const 关键字 我在以下位置找不到任何有关它的有用信息TypeScript 文档网站 http www typescriptlang org Handbook classes 为什么 Typ
  • Oracle - 如何向用户授予对另一个用户的对象的权限

    我需要授予用户 TARGETUSER 选择 插入 更新用户 SOURCEUSER 的所有表的权限 我可以从here https stackoverflow com questions 187886 grant select on all t
  • 从超类调用方法

    你好 我试图通过子类从超类调用方法 但不断收到错误 我试图调用的方法是setDestination 但是编译器一直给我错误 找不到符号 方法 setDestination java lang string 我的讲师说这是方法调用的参数和方法
  • Android:微调器未显示所选值

    我有一个微调器和下拉列表 微调器的值是从 JSON 解析中获取的 我的问题是该值设置到微调器中 但是当我从下拉列表中选择一个值时 它不会在选定的微调器中显示 它总是空白的 我将微调器初始化为 final Spinner spinner Sp
  • 有没有办法使用 s3.putbucketreplication API 为 AWS S3 复制管理启用 ReplicationConfiguration?

    我正在尝试通过 s3 putbucketreplication api 启用复制配置 我正进入 状态 InvalidRequest 优先级不能用于此版本的跨区域复制配置架构 请参阅 S3 开发人员指南了解更多信息 错误 这是什么意思 var
  • 有进度的 Firebase 存储下载文件不会“实时”触发(Unity、C#)

    尝试从 firebase 存储下载文件 效果很好 但我的进度没有 实时 更新 当我调试 记录我的进度时 所有调试消息都会在下载完成时打印在控制台中 而不是在下载过程中打印 在工作中 我的互联网连接要好得多 看起来好像按预期工作 但在家里我有
  • 将亚马逊 MWS 暂存器查询转换为 API 调用

    我想知道是否有办法转换我的亚马逊 MWS便笺 https mws amazonservices co uk scratchpad index html对 API 调用的查询 例如使用 MWS 暂存器时 我会得到一个要签名的字符串 mws a
  • Linux 内核模块中的文件 I/O

    我正在编写一个需要打开和读取文件的 Linux 内核模块 实现这一目标的最佳方法是什么 我能问一下你为什么要打开文件吗 我喜欢关注Linux开发 出于好奇 我不是内核开发人员 我是做Java的 而且我以前看过关于这个问题的讨论 我找到了一个
  • 即使类位于包中,也无法从 tomcat 服务器运行我的 servlet

    我正在尝试让我的 servlet 运行 我已经搜索了 2 天并尝试了所有可能的解决方案 但没有成功 servet 类位于适当的文件夹中 即在包名称下 我还将 servlet 中所需的 jar 文件添加到 lib 文件夹中 web xml 文
  • Class.getResource 和 ClassLoader.getSystemResource:是否有理由选择其中之一?

    我都看到了Class getResource and ClassLoader getSystemResource用于在 Java 中定位资源 有什么理由更喜欢其中一个而不是另一个 加载资源有多种方式 每种方式的含义略有不同 ClassLoa
  • 协作投票算法的用户分布

    我的应用程序 实际上是一个游戏 的用户回答问题即可获得积分 问题由其他用户提供 由于数量有限 我无法亲自检查所有内容 因此我决定将过滤过程众包给用户 玩家 规则很简单 每个用户都会看到一个问题来评价好 坏 不确定 当问题被评为 差 5 次时
  • 在 SQL Developer 中设置 sybase DB 连接?

    我们可以使用 SQL Developer 连接到 sybase 数据库服务器吗 如果是的话我们需要进行哪些配置设置 我们可以在Oracle目录中使用相同的tnsname ora文件还是需要单独安装sybase客户端来获取连接信息 在 Ora
  • 客户端设置了 multipart/form-data 请求的文件部分的内容类型错误

    我正在尝试发送multipart form data使用以下 JavaScript 和 jQuery var formData new FormData formData append projectName projectNameInpu
  • SRC_URI 在 bitabake 配方中不起作用

    我创建了一个用于安装的 bitbake 配方https pypi python org pypi Adafruit GPIO 1 0 3 https pypi python org pypi Adafruit GPIO 1 0 3蟒蛇包 以
  • 使用制表符作为空格时删除制表符

    我知道一般的制表符与空格的关系由来已久 并且主要取决于个人喜好 坚持团队的风格 我只是想问一个有关在 Visual Studio 中使用空格的实际问题 关于选项卡的某些事情让我烦恼 当我们是一个小团队时 我不介意更改为空格 这对于首先编写代
  • 核心数据实体关系在启动之间不会保存

    我正在编写一个应用程序 它有四个主要实体 它们都通过关系链接 有些是一对一 有些是一对多 初始加载时 三个实体从本地存储的 XML 文件加载数据到应用程序 其中一个实体从 Web 下载 XML 并从中加载数据 当应用程序加载时 它会执行检查
  • Mercurial:应用从稳定命名分支到开发分支的错误修复更改

    我的仓库中有这两个命名分支 稳定且开发 我的问题是如何将稳定版中更改的错误修复补丁复制到开发分支 我真的很想在框架内执行此操作 而不是使用任何扩展 EDIT 我为这个问题设置了赏金 因为我真的想要解决方案 有一个很好的解决方案 但中途被搁置
  • 如何统计MONGODB中所有唯一值? [复制]

    这个问题在这里已经有答案了 date 2017 09 04 description DD from my employer1 amount 1000 33 date 2017 09 06 description DD from my emp