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

मोंगोडब कुल तीन संग्रह

आप एकत्रीकरण क्वेरी के नीचे कोशिश कर सकते हैं।

नीचे दी गई क्वेरी sections को आगे बढ़ाती है department . में जब वे जुड़ते हैं और $group अंतिम संरचना बनाने के लिए विभाग को आगे बढ़ाने के लिए।

db.college.aggregate([
  {
    "$match": {
      "university_id": "5834ecf7432d92675bde9d82"
    }
  },
  {
    "$lookup": {
      "localField": "_id",
      "from": "departments",
      "foreignField": "college_id",
      "as": "departments"
    }
  },
  {
   "$unwind": {
     "path": "$departments",
     "preserveNullAndEmptyArrays": true
    }
  },
  {
    "$lookup": {
      "localField": "departments._id",
      "from": "sections",
      "foreignField": "department_id",
      "as": "departments.sections"
    }
  },
  {
    "$group": {
      "_id": "$_id",
      "name": {
        "$first": "$name"
      },
      "university_id": {
        "$first": "$university_id"
      },
      "departments": {
        "$push": "$departments"
      }
    }
  }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला उन सभी दस्तावेज़ों को ढूंढता है जहाँ array.length 0 से अधिक है और डेटा को सॉर्ट करें

  2. स्क्रैपी स्पाइडर में पाइपलाइन ऑब्जेक्ट कैसे प्राप्त करें

  3. मैं pymongo के माध्यम से mongodb प्रमाणीकरण के लिए उपयोगकर्ता नाम पासवर्ड कैसे सत्यापित कर सकता हूं?

  4. नेवला में स्थान, mongoDB

  5. किसी समूह से नवीनतम टाइमस्टैम्प वाले दस्तावेज़ों को केवल क्वेरी कैसे करें?