देखें sort()
परिभाषा।
sort({_id: -1, upvotes_count: -1})
मतलब _id
को सॉर्ट करें सबसे पहले, फिर upvotes_count
sort को सॉर्ट करें केवल उन समान . के लिए desc आदेश द्वारा _id
पद। दुर्भाग्य से, _id
है ObjectId
, जो 12-बाइट बीएसओएन प्रकार है, जिसका उपयोग करके बनाया गया है:
- एक 4-बाइट मान जो यूनिक्स युग के बाद के सेकंड को दर्शाता है,
- एक 3-बाइट मशीन पहचानकर्ता,
- एक 2-बाइट प्रोसेस आईडी, और
- एक यादृच्छिक मान से शुरू होने वाला 3-बाइट काउंटर।
वही ObjectId
प्राप्त करना कठिन है . अर्थात्, _id
इस दस्तावेज़ में प्रत्येक रिकॉर्ड अद्वितीय होना चाहिए। परिणामस्वरूप, आपके परीक्षण कोड के परिणाम केवल _id
. द्वारा क्रमित किए जाते हैं विवरण।
यहाँ एक उदाहरण है,
+---------+---------------+
| _id | upvote_count |
+---------+---------------+
| 1 | 5 |
| 4 | 7 |
| 3 | 9 |
| 4 | 8 |
sort({_id: -1, upvotes_count: -1})
. का परिणाम होना चाहिए
+---------+---------------+
| _id | upvote_count |
+---------+---------------+
| 4 | 8 |
| 4 | 7 |
| 3 | 9 |
| 1 | 5 |
upvote_count
उसी _id
. के लिए सॉर्ट किया जाएगा ।
हालांकि, इस मामले में। एक ही _id
पर है इस मामले में।
+---------+---------------+
| _id | upvote_count |
+---------+---------------+
| 1 | 5 |
| 4 | 7 |
| 3 | 9 |
| 2 | 8 |
sort({_id: -1, upvotes_count: -1})
. का परिणाम होना चाहिए
+---------+---------------+
| _id | upvote_count |
+---------+---------------+
| 1 | 5 |
| 2 | 8 |
| 3 | 9 |
| 4 | 7 |