CNode

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

问答
Wwfsovereign发布于11 年前最后回复11 年前3 回复4771 浏览0 收藏

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

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

查看回复

回复 (3)

C
chita#1·11 年前

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

W
wfsovereign#2·11 年前

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

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

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

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