javascript - Mongodb,统计文档

标签 javascript node.js mongodb

有没有办法查询 mongoDB 以获得特定日期的计数文档? 例如,我有文档:

[{
fullDate: '2020/02/01',
someData: 'someData',
},
{
fullDate: '2020/03/01',
someData: 'someData',
},
{
fullDate: '2020/03/01',
someData: 'someData',
},
{
fullDate: '2020/02/01',
someData: 'someData',
},
{
fullDate: '2020/02/01',
someData: 'someData',
},
{
fullDate: '2020/02/01',
someData: 'someData',
}]

我想进行计数查询,以获取在一个查询中有 4 个 fullDate 为 2020/02/01 的文档和 2 个 fullDate 为 2020/02/03 的文档的信息。谢谢!

最佳答案

听起来你需要一个简单的 $group阶段。

db.collection.aggregate([
    {
        $group: {
            _id: "$fullDate",
            count: {$sum: 1}
        }
    }
])

关于javascript - Mongodb,统计文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59916812/

相关文章:

node.js - 错误 : Cannot find module 'update-notifier'

json - 如何在 mongodb 中展平子文档

javascript - 如何使用 node.js 将注册数据存储到 redis

javascript - 如何在 ProseMirror 中动态地使节点的子内容不可编辑?

javascript - 将工厂与 ng 模块绑定(bind)是一种好习惯吗?

javascript - CoffeeScript 和 Node 中的静态方法

mongodb - 保存 MongoDB 查询的结果

javascript - 将 MONGO 中的 JSON 包含到 HTML 中时出现 500 ReferenceError

javascript - 无法使用 JS 发布到 Facebook 页面

javascript - 限制 ajax API 对 iOS/Android 应用程序的使用