Mongodb 对文档进行分组,并填充字段

Mongodb 对文档进行分组,并填充字段,mongodb,mongoose,mongoose-schema,mongoose-populate,Mongodb,Mongoose,Mongoose Schema,Mongoose Populate,我有一个像这样的收藏: MsgSchema = { user: { type: ObjectID, ref: 'User' }, userAdmin: { type: String, default: 'no' }, body: { type: String }, createdAt: { type: Date, default: Date.now() } } 我想用userAdmin字段yes获取msg数据,通过填充用户字段并按用户字段分组数据,然后根据日期对

我有一个像这样的收藏:

MsgSchema = {
    user: { type: ObjectID, ref: 'User' },
    userAdmin: { type: String, default: 'no' },
    body: { type: String },
    createdAt: { type: Date, default: Date.now() }
}

我想用
userAdmin
字段
yes
获取
msg
数据,通过填充用户字段并按用户字段分组数据,然后根据
日期对数据进行排序。我查看了聚合,但找不到一种方法。

按日期排序太广泛,是否要按最近创建了一条消息的用户进行排序?我要按用户字段对消息进行分组,并按日期排序,从最近创建的消息到该特定用户之前的20条消息