2
我正在嘗試在貓鼬中創建一個排行榜,並且有問題按升序分數索引我的分數模式。按分數分配的貓鼬索引
這裏是我的代碼:
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 } ]
爲什麼它沒有正確排序任何想法?我一直在看其他的工作和例子,並且看不到我會出錯的地方。
排序和索引不是一回事。 http://stackoverflow.com/questions/25449570/mongoose-default-sorting-order –
@BrianGlaz我明白,但我想索引我的數據,以便每次保存一個新的條目,它會保存在降序得分爲了讓我始終將我的數據庫的前10個分數作爲前10個分數。 – KI17