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了解这些用户。