देखें 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 |