有一张叫做user_login_info的mongo表,过滤plat_form字段等于1,然后根据user_id字段,查询create_time字段值最大的数据所有字段
时间: 2024-03-13 21:47:59 浏览: 64
您好,您的问题可以使用以下MongoDB查询语句来解决:
```
db.user_login_info.aggregate([
{
$match: { plat_form: 1 }
},
{
$group: {
_id: "$user_id",
max_create_time: { $max: "$create_time" },
data: { $first: "$$ROOT" }
}
},
{
$project: {
_id: 0,
user_id: "$data.user_id",
create_time: "$max_create_time",
// 这里需要列出你想要的字段
// 例如:
// username: "$data.username",
// password: "$data.password",
// ...
}
}
])
```
这个查询语句的具体含义是:
1. `$match`:过滤`plat_form`字段等于1的记录。
2. `$group`:按照`user_id`字段进行分组,并且找出每个分组中`create_time`字段值最大的记录,并将该记录存储到名为`data`的新字段中。
3. `$project`:重新组织查询结果,只包含`user_id`、`create_time`以及您想要的其他字段。
您只需要在 `$project` 阶段将您需要的字段列出来即可。
希望能够帮到您!
阅读全文