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

MongoDB में सशर्त $ लुकअप?

आप नीचे एकत्रीकरण का उपयोग कर सकते हैं

$expr आपको इसके अंदर एकत्रीकरण ऑपरेटर का उपयोग करने की अनुमति देता है। तो आप आसानी से $cond उन उपयोगकर्ताओं के लिए एकत्रीकरण जिनके पास अनुमत भूमिकाएं . हैं और किसने नहीं

db.users.aggregate([
  { "$match": { "name": "Charles" }},
  { "$lookup": {
    "from": "roles",
    "let": { "ar": "$allowedRoles" },
    "pipeline": [
      { "$match": {
        "$expr": {
          "$cond": [
            { "$eq": [{ "$type": "$$ar" }, "missing"] },
            {},
            { "$in": ["$_id", "$$ar"] }
          ]
        }
      }}
    ],
    "as": "roles"
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो अपडेट स्पीड

  2. MongoDB 4.2.1 - updateMany:त्रुटि:अद्यतन ऑपरेशन दस्तावेज़ में परमाणु ऑपरेटर होना चाहिए

  3. मोंगो और अपरर्ट में अद्यतन सरणी

  4. एम्बेडेड दस्तावेज़ की तुलना mongoDB के साथ मूल फ़ील्ड से करें

  5. इस मॉर्फिया मैपिंग समस्या को कैसे ठीक करें ??? ---> चेतावनी [org.mongodb.morphia.mapping.DefaultCreator] - dbObj में परिभाषित वर्ग नहीं मिला: