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