我如何获取mongodb中每组记录的最新记录

凯坦·索马尼

我的收藏包含以下记录。

{
    "_id" : "58a53f4aca3d39bcf9c3890a",
    "code" : 1,
    "datetime":"2017-01-01T00:00:00.000Z",
    "balance" : 2000
}

{
    "_id" : "58a53f4aca3d39bcf9c3890b",
    "code" : 2,
    "datetime":"2017-01-02T00:00:00.000Z",
    "balance" : 3000
}

{
    "_id" : "58a53f4aca3d39bcf9c3890c",
    "code" : 1,
    "datetime":"2017-01-03T00:00:00.000Z",
    "balance" : 3000
}

{
    "_id" : "58a53f4aca3d39bcf9c3890d",
    "code" : 1,
    "datetime":"2017-01-04T00:00:00.000Z",
    "balance" : 4000
}

{
    "_id" : "58a53f4aca3d39bcf9c3890e",
    "code" : 2,
    "datetime":"2017-01-05T00:00:00.000Z",
    "balance" : 7000
}

{
    "_id" : "58a53f4aca3d39bcf9c3890f",
    "code" : 1,
    "datetime":"2017-01-06T00:00:00.000Z",
    "balance" : 6000
}

我正在基于代码制作一组记录。根据以上记录,只有2套代码:1和代码:2。

所以我想跟随输出作为code1和code2的最新记录

{ "_id" : "58a53f4aca3d39bcf9c3890f", "code" : 1,"datetime":"2017-01-06T00:00:00.000Z", "balance" : 6000 }

{ "_id" : "58a53f4aca3d39bcf9c3890e", "code" : 2,"datetime":"2017-01-05T00:00:00.000Z", "balance" : 7000 }

那么我该如何进行查询呢?

鲁宾·波瓦尔(Rubin Porwal)

根据MongoDB的文档,

聚合操作将来自多个文档的值组合在一起,并且可以对分组的数据执行各种操作以返回单个结果

作为上述问题的解决方案,请尝试执行以下查询

 db.collection.aggregate(

    // Pipeline
    [
        // Stage 1
        {
            $group: {
              _id:{code:'$code'},
              doc:{ "$last": "$$ROOT" }

            }
        },

    ]

);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在mongodb中获取每个组的最新记录?

来自分类Dev

如何在PostgreSQL中获取最新记录?

来自分类Dev

如何每组最少获取3条记录?

来自分类Dev

获取记录组中的最新记录

来自分类Dev

如何在mongodb中获取每个组的最新N条记录?

来自分类Dev

如何获取我的SQL查询以删除最新记录?

来自分类Dev

如何获取mysql中每一天的最新记录?

来自分类Dev

如何从ActiveRecord中的每个组获取最新记录?

来自分类Dev

如何从Amazon Kinesis流中获取最新记录?

来自分类Dev

如何在SQL中获取最新的更新记录?

来自分类Dev

如何获取每组最大值的所有记录

来自分类Dev

如何获得每组最早的记录

来自分类Dev

在MongoDb中查询以获取记录

来自分类Dev

我如何从mongodb获取唯一记录?

来自分类Dev

如何获取每个组中的最新记录并检查是否是唯一记录?

来自分类Dev

从Mongodb中的子文档返回最新记录

来自分类Dev

我如何不包括最新记录,而是来自Rails中某个对象的所有记录?

来自分类Dev

如何获取基于多列的最新记录

来自分类Dev

如何获取截至日期的最新记录?

来自分类Dev

如何获取刚刚插入的最新记录的ID?

来自分类Dev

如何只获取不同范围的最新记录?

来自分类Dev

如何获取提交的“组件”的最新记录

来自分类Dev

从表中获取最新记录日期,SQL

来自分类Dev

仅获取MySQL中JOIN的最新记录

来自分类Dev

使用 Oracle 从表中获取最新记录

来自分类Dev

获取最新记录

来自分类Dev

如何从mongodb中的arraylist中获取一条记录

来自分类Dev

如何使用 SQL 对每组中 50% 的记录进行采样?

来自分类Dev

如何通过sql中的最新日期获取用户名的最新记录

Related 相关文章

热门标签

归档