MongoDB按日期排序,但结果最好

MongoDB按日期排序,但结果最好,mongodb,Mongodb,我有一个分页查询,看起来像这样: db.users.find( { 'profile.categoryCodes': { $in: ..., }, 'profile.roles...': ... }, { sort: { createdAt: -1 }, limit: 12, skip: 12 * ( page - 1 ), fields: { ... } } ) 我想为每个

我有一个分页查询,看起来像这样:

db.users.find( {
    'profile.categoryCodes': {
        $in: ...,
    },
    'profile.roles...': ...
}, {
    sort: {
        createdAt: -1
    },
    limit: 12,
    skip: 12 * ( page - 1 ),
    fields: {
        ...
    }
} )
我想为每个类别手动添加一些顶级用户。我可以添加一个新字段,如
topPlayerForThatCategory:1
,并在该字段上进行排序。但我想做一些更简单的事情,并在某处添加一个ID列表,上面写着:“那些玩家在榜首”


有什么想法吗?

我不确定我是否理解你的要求。您想要在给定日期创建的前x名用户吗?数据库中的“顶级用户”是什么?在您的示例中,我看不到“score”之类的字段。是的,在我的示例中没有这样的字段。目标是让所有用户按创建日期排序(他们有一个createdAt字段)。但总有17个、281个和3个用户在这个排行榜上名列前茅。我通过他们的mongo ID了解这些用户。