1

我的集合结构如下

{“pid”:1,id“:2”,“auther”:“xyz”,“book”:“pqr”,“time”:1}

{“pid”:1,“id”:3,“auther”:“abc”,“book”:“stu”,“time”:2}

{“pid”:1,“id”:2,“auther”:“def”,“book”:“vwx”,“time”:3}

{“pid”:1,“id”:3,“auther”:“hij”,“book”:“yza”,“time”:4}

{“pid”:2,“id”:3,“auther”:“hij”,“book”:“yza”,“time”:4}

{“pid”:2,“id”:2,“auther”:“def”,“book”:“vwx”,“time”:3}

我想将具有相同 id 记录的按时间降序排序的记录组合在一起。

表示包含 2 的 id 被组合在一起。

目前可能查询就像

db.coll.find({"pid" : 1}).sort({"time" : -1})

是否可以在 mongoDB 中对字段记录进行分组

谢谢。

4

1 回答 1

1

我不确定我是否理解您的问题(您的“组”是什么意思?-请写下您想要的结果)。

尝试这个:

.find().sort({pid:1, time: -1})

首先 - 按 pid ASC 排序而不是按时间 DESC 排序

于 2011-04-23T21:00:42.423 回答