跳到主要内容
CNode

【mongoose 查询问题】mongoose如何查询这样的情况:一个id在表中对应多条数据,现在有多个id,怎么查询者多个id对应的数据中最新的那一个,也就是release_on时间最新的数据

问答
Wwfsovereign发布于 11 年前最后回复 11 年前
348070

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

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

查看回复

回复 (3)

W
wfsovereign#211 年前

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

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

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

C
chita#111 年前

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

参与回复

登录后即可参与回复。登录