Saralash uchun kalitlarning tartibini belgilashning bir usuli bormi?
Izohlarda qandaydir chalkashliklar borga o'xshaydi. Aniq bo'lish uchun, men o'sish yoki kamayish tartibi haqida so'ramayman. Men tartiblash ustuvorligini belgilashim mumkinligini so'rayman.
Masalan, men quyidagilar bo'yicha saralashni xohlayman:
- mahkamlangan (mantiqiy)
- ball (raqam)
- eng yangi (Sana yoki ObjectId)
Shuning uchun; ... uchun; ... natijasida
- faqat bir xil
pinned
qiymatiga ega hujjatlarscore
boʻyicha tartiblanadi va - faqat bir xil
pinned
vascore
bo'lgan hujjatlarnewest
bo'yicha saralanadimi?
Boshqa so'zlar bilan aytganda,
pinned
qiymati boshqacha bo'lsa,score
,newest
hech qachon hisobga olinmasligi kerak (faqatpinned
bo'yicha tartiblang)score
boshqacha bo'lsa,newest
hech qachon hisobga olinmasligi kerak.
Masalan,
{ pinned: false, score:1, _id: new }
{ pinned: true, score:1, _id: oldest }
{ pinned: false, score:2, _id: old }
sifatida buyurtma berish kerak
{ pinned: true, score: 1, _id: oldest }
{ pinned: false, score: 1, _id: new }
{ pinned: false, score: 2, _id: old }
{pinned: 1, score: 1, _id: 1} === {_id: 1, pinned: 1, score: 1}
. Mening holatimda, menda{pinned: -1, score: -1, _id: -1}
bor, lekin u men xohlagan narsadan ko'ra qadalgan -› _id -› ball bo'yicha saralashni davom ettiradi (qadamlangan -› ball -› _id) - person az_   schedule 25.04.2014