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

मोंगोडब कुल प्रश्नों को जोड़ता है

आप MongoDB v3.6

. से उपलब्ध असंबद्ध उप-प्रश्नों का उपयोग कर सकते हैं
db.Profile.aggregate([
  {
    $match: { is_del: false }
  },
  {
    $lookup: {
      from: "Store",
      as: "stores",
      let: {
        pid: { $toString: "$_id" }
      },
      pipeline: [
        {
          $match: {
            is_del: false,
            $expr: { $eq: ["$$pid", "$id"] }
          }
        },
        {
          $lookup: {
            from: "Item",
            as: "items",
            let: {
              sid: { $toString: "$_id" }
            },
            pipeline: [
              {
                $match: {
                  is_del: false,
                  $expr: { $eq: ["$$sid", "$sid"] }
                }
              },
              {
                $count: "count"
              }
            ]
          }
        },
        {
          $unwind: "$items"
        }
      ]
    }
  }
])

मोंगो प्लेग्राउंड

प्रदर्शन में सुधार करने के लिए, मेरा सुझाव है कि आप संदर्भ आईडी को ObjectId . के रूप में संग्रहीत करें इसलिए आपको प्रत्येक चरण में उन्हें रूपांतरित करने की आवश्यकता नहीं है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला ढूढेंOneAndUpdate और runValidators काम नहीं कर रहे हैं

  2. MongoDB जावा नेस्टेड दस्तावेज़ कुंजी नाम में डॉट्स का उपयोग करके सुलभ नहीं हैं

  3. MongoDB संग्रह में ऑब्जेक्ट सरणी में कई क्वेरी किए गए तत्वों को पुनः प्राप्त करें

  4. प्रतिक्रिया ग्राहक पक्ष से नेवला कॉलिंग

  5. उल्का:अप्रत्याशित मोंगो निकास कोड शून्य। पुनः प्रारंभ। यह क्या है?