MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेवला के साथ दो क्षेत्रों को कैसे छाँटें?

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या MongoDB के $in खंड में तर्कों की संख्या में कोई अधिकतम सीमा है

  2. MongoDB में एक json आयात नहीं कर सकता

  3. ग्रिडएफएस का उपयोग करके संग्रहीत फ़ाइल को कैसे डाउनलोड करें और प्रतिक्रिया/जावास्क्रिप्ट क्लाइंट में ग्राफक्यूएल का उपयोग करके वापस लौटाएं?

  4. एनजी-रिपीट में डेटाबेस से खींची गई वस्तुओं का रिवर्स ऑर्डर

  5. मोंगोडीबी:एक ही संग्रह से सभी परिणामों को कैसे संघबद्ध करें?