gpt4 book ai didi

MongoDB/Mongoose 按日期排序和按用户分组

转载 作者:可可西里 更新时间:2023-11-01 10:31:05 25 4
gpt4 key购买 nike

我有一个集合,其中多个文档可能具有相同的 userId 字段。我想按 userId 进行分组,以便获得唯一的 userId 列表,但也可以按 date 排序,以便每个返回的文档都是该 userId 的最新文档。我已经用 sql 完成了这样的查询,我真的希望它能用 mongo 实现。

在此示例集合中:

{ userId: 456, date: 5/16/1988 },
{ userId: 456, date: 5/17/1988 },
{ userId: 789, date: 5/18/1988 },
{ userId: 789, date: 5/17/1988 }

我想返回:

{ userId: 456, date: 5/17/1988 },
{ userId: 789, date: 5/18/1988 }

最佳答案

以下是您在 mongo 中的操作方法。请注意,它可以使用 yyyy-mm-dd 的日期格式。

db.collection.aggregate({
$group: {
id : '$userId',
date: { $max: '$date'}
}
})

来源:http://docs.mongodb.org/manual/

关于MongoDB/Mongoose 按日期排序和按用户分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25024644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com