【mongoose 查询问题】mongoose如何查询这样的情况:一个id在表中对应多条数据,现在有多个id,怎么查询者多个id对应的数据中最新的那一个,也就是release_on时间最新的数据
发布于 9 年前 作者 wfsovereign 4013 次浏览 最后一次编辑是 8 年前 来自 问答

情景:一个id在表中对应多条数据,现在有多个id,怎么查询者多个id对应的数据中最新的那一个,也就是release_on时间最新的数据

结果:每个id对应的数据最多返回一条,且是最新的

3 回复

单次查询 查不出来。。 多个id每个查一次

现在我已经实现了这个功能了,真是累成🐶 使用了aggregate方法,首先match过滤的条件,然后,project想要的字段,最重要的是group,唯一的标识符,按描述的就是id了,需要排序的release_on,可以这样写,

{$group:{
	_id:"$id",
	release_on:{$max:"$release_on"}
}}

@chita 这样单次就查出来了~ ~

回到顶部