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

MongoDB में इनर जॉइनिंग कैसे करें?

मैंने स्वयं उत्तर पाया, यह था

    db.USER.aggregate([{
            $lookup: {
                from: "USER_ROLE",
                localField: "ID",
                foreignField: "USER_ID",
                as: "userRole"
            }
        }, {
            $unwind: {
                path: "$userRole",
                preserveNullAndEmptyArrays: false
            }
        }, {
            $lookup: {
                from: "ROLE",
                localField: "userRole.ROLE_ID",
                foreignField: "ID",
                as: "role"
            }
        }, {
            $unwind: {
                path: "$role",
                preserveNullAndEmptyArrays: false
            }
        }, {
            $match: {
                "role.ROLE_NAME": "staff"
            }, {
                $project: {
                    USER_NAME: 1,
                    _id: 0
                }
            }
            ]).pretty()

वैसे भी उत्तर के लिए धन्यवाद



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB क्वेरी से जोडा डेटाटाइम में प्राप्त वर्ष और वर्ष का सप्ताह कैसे परिवर्तित करें?

  2. जावास्क्रिप्ट निष्पादन mongoHQ शेल से कनेक्ट होने में विफल रहा

  3. MongoDB:फ़ील्ड के डेटाटाइप को बल दें?

  4. गोलंग में मोंगोडीबी परिणामों से ऑब्जेक्ट आईडी सबवैल्यू को डीकोड करने में असमर्थ

  5. (नोड:3341) पदावनत चेतावनी:नेवला:mpromise