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

Mongodb एक फ़ील्ड द्वारा सभी फ़ील्ड समूह का चयन करें और दूसरे फ़ील्ड द्वारा क्रमबद्ध करें

आप जो चाहते हैं वह कुछ ऐसा है जिसे एकत्रीकरण ढांचे के साथ हासिल किया जा सकता है। (जो दूसरों के लिए उपयोगी है) का मूल रूप है:

db.collection.aggregate([

    // Group by the grouping key, but keep the valid values
    { "$group": {
        "_id": "$chainId",
        "docId": { "$first": "$_id" },
        "messageId": { "$first": "$messageId" },
        "createOn": { "$first": "$createdOn" }
    }},

    // Then sort
    { "$sort": { "createOn": -1 } }

])

ताकि $first अन्य क्षेत्रों में से प्रत्येक के लिए सीमा मान। वैकल्पिक रूप से यदि आप सबसे बड़ा चाहते हैं तो <का उपयोग करें कोड>$अंतिम इसके बजाय, लेकिन सबसे छोटी या सबसे बड़ी पंक्ति के लिए शायद यह $सॉर्ट करें पहले, अन्यथा केवल $ का उपयोग करें मिनट और $max अगर पूरी पंक्ति महत्वपूर्ण नहीं है।

MongoDB देखें aggregate() उपयोग के बारे में अधिक जानकारी के लिए दस्तावेज़ीकरण, साथ ही ड्राइवर JavaDocs और SpringData Mongo कनेक्टर दस्तावेज़ीकरण समग्र विधि और संभावित सहायकों के अधिक उपयोग के लिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या Azure DocumentDB स्थानीय एमुलेटर मोंगोडब प्रोटोकॉल का समर्थन करता है?

  2. दस्तावेज़ों में सरणी तत्व पर MongoDB अद्वितीय अनुक्रमणिका (नेस्टेड दस्तावेज़ में नहीं)

  3. मोंगोडब-एरलैंग एरलांग ड्राइवर उदाहरण

  4. नेवला में आबाद करें

  5. डॉक्ट्रिन मोंगोडीबी ओडीएम के साथ जियोनियर विधि में गलत दूरी