【mongoose 查询问题】mongoose如何查询这样的情况:一个id在表中对应多条数据,现在有多个id,怎么查询者多个id对应的数据中最新的那一个,也就是release_on时间最新的数据
情景:一个id在表中对应多条数据,现在有多个id,怎么查询者多个id对应的数据中最新的那一个,也就是release_on时间最新的数据
结果:每个id对应的数据最多返回一条,且是最新的
3 回复
单次查询 查不出来。。 多个id每个查一次
现在我已经实现了这个功能了,真是累成🐶 使用了aggregate方法,首先match过滤的条件,然后,project想要的字段,最重要的是group,唯一的标识符,按描述的就是id了,需要排序的release_on,可以这样写,
{$group:{
_id:"$id",
release_on:{$max:"$release_on"}
}}
@chita 这样单次就查出来了~ ~
@wfsovereign 机制。。