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

मोंगोडब में किसी अन्य क्वेरी में पिछली क्वेरी के परिणाम का उपयोग करें

आप $match . के साथ एकत्रीकरण का उपयोग कर सकते हैं अपनी स्थिति और $lookup . से मेल खाने के लिए अपने स्थानीय क्षेत्र को मैप करने के लिए user आपके user . के लिए संग्रह _id फ़ील्ड :

db.a.aggregate(
    [{
        $match: {
            "type": ObjectId("50ed90f5a70defef23000002"),
            "config.name": "alpha"
        }
    }, {
        $lookup: {
            from: "users",
            localField: "user",
            foreignField: "_id",
            as: "users"
        }
    }, {
        $unwind: "$users"
    }]);

जावास्क्रिप्ट में, mongoose . के साथ उदाहरण के लिए आप इसके साथ ऐसा कर सकते हैं:

YourModel.aggregate(
    [{
        $match: {
            "type": ObjectId("50ed90f5a70defef23000002"),
            "config.name": "alpha"
        }
    }, {
        $lookup: {
            from: "users",
            localField: "user",
            foreignField: "_id",
            as: "users"
        }
    }, {
        $unwind: "$users"
    }],
    function(err, result) {
        console.log("lastname : " + result.users.lastname);
    });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. pymongo- मैं अन्य क्वेरी पैरामीटर के साथ किसी फ़ील्ड के लिए अलग-अलग मान कैसे प्राप्त कर सकता हूं?

  2. node.js mongodb _id द्वारा दस्तावेज़ का चयन करें

  3. MongoEngine PointField के लिए डेटा कैसे प्रारूपित करें

  4. नेस्टेड फ़ील्ड से मान के साथ फ़ील्ड अपडेट करें

  5. मोंगोडब-नोडज ड्राइवर में दायर किए गए सभी का योग प्रदर्शित करना