我有一个分页查询,看起来像那个:
db.users.find( {
'profile.categoryCodes': {
$in: ...,
},
'profile.roles...': ...
}, {
sort: {
createdAt: -1
},
limit: 12,
skip: 12 * ( page - 1 ),
fields: {
...
}
} )
我想为每个类别手动添加一些顶级用户。我可以添加一个像topPlayerForThatCategory: 1
这样的新字段,并对该字段进行排序。但是我喜欢更容易做的事情,并在某个地方添加一个ID列表:'这些玩家位于顶部'。
有什么想法吗?