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

सरणी के भीतर नेस्टेड उप-दस्तावेज़ के आधार पर क्वेरी परिणाम के आधार पर क्रमबद्ध करें Mongoose/Mongodb

हम एरे को सीधे सॉर्ट नहीं कर सकते, लेकिन एग्रीगेशन इसमें मदद करता है

  • $unwind सरणी को डी-स्ट्रक्चर करने में मदद करता है
  • $sort आपकी इच्छानुसार क्रमबद्ध करने में मदद करता है
  • $group डी-स्ट्रक्चर्ड ऐरे को फिर से ग्रुप करने में मदद करता है

मोंगो लिपि नीचे दी गई है

db.collection.aggregate([
  {
    "$match": {
      "serviceAreas.slug": "nashville"
    }
  },
  {
    $unwind: "$serviceAreas"
  },
  {
    $sort: {
      "serviceAreas.totalClosedSales": -1
    }
  },
  {
    $addFields: {
      total: "$serviceAreas.totalClosedSales"
    }
  },
  {
    $sort: {
      total: -1
    }
  },
  {
    $group: {
      _id: "$_id",
      mlsId: {
        $first: "$mlsId"
      },
      firstName: {
        $first: "$firstName"
      },
      lastName: {
        $first: "$lastName"
      },
      slug: {
        $first: "$slug"
      },
      serviceAreas: {
        $push: "$serviceAreas"
      }
    }
  }
])

कार्य मोंगो खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में पैरेंटल नोड के अधिकतम संदर्भ को कैसे सीमित करें

  2. ClusterControl द्वारा समर्थित सर्वाधिक लोकप्रिय NoSQL डेटाबेस

  3. मोंगो पिछले दस्तावेजों को हटा दें

  4. मोंगोडब में अंतिम एन रिकॉर्ड कैसे प्राप्त करें?

  5. क्या होता है जब मोंगोडब स्मृति से बाहर हो जाता है?