我正在尝试在mongoose中创建一个排行榜,并且正在通过提升分数索引我的分数架构。
这是我的代码:
db.once('open', function callback () {
console.log('Successfully connected to MongoDB');
var scoresSchema = new Schema ({
score: Number,
user: String
}, {autoIndex: false});
scoresSchema.index({ user: 1, score: -1 });
StatScore = mongoose.model('Score', scoresSchema);
});
它的输出如下
[ { _id: 57715497860521f404cfebf0, score: 87, user: 'seth', __v: 0 },
{ _id: 577157151f39c2320548e6e5, score: 99, user: 'seth', __v: 0 },
{ _id: 57716a4613e701890608d18a, score: 97, user: 'seth', __v: 0 },
{ _id: 57716a7413e701890608d18b, score: 135, user: 'john', __v: 0 } ]
有关为何没有正确排序的任何想法?我一直在寻找其他工作和例子,看不出我哪里出错了。
答案 0 :(得分:1)
您的问题并不完全清楚,如果您对自己的问题进行查询,可能会非常有用。但是在这里你有一些可以帮助你的线索。
希望这对你有所帮助。
另外,您可以阅读有关mongo的排序和索引的文档,我发现它很有用:mongo sort,mongo indexes。