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

विशिष्ट फ़ील्ड को $lookup . में पॉप्युलेट करें

आप मोंगोडब के साथ नीचे एकत्रीकरण का उपयोग कर सकते हैं 3.6 और ऊपर

नए $lookup सिंटैक्स आप उपयोग कर सकते हैं $project आयन $lookup पाइपलाइन

db.collection.aggregate([
  { "$group": {
    "_id": "$userId",
    "projectId": { "$push": "$projectId" }
  }},
  { "$lookup": {
    "from": "users",
    "let": { "userId": "$_id" },
    "pipeline": [
      { "$match": { "$expr": { "$eq": [ "$_id", "$$userId" ] }}},
      { "$project": { "firstName": 1 }}
    ],
    "as": "user"
  }},
  { "$unwind": "$user" },
  { "$lookup": {
    "from": "projects",
    "let": { "projectId": "$projectId" },
    "pipeline": [
      { "$match": { "$expr": { "$in": [ "$_id", "$$projectId" ] }}},
      { "$project": { "projectName": 1 }}
    ],
    "as": "projects"
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mgo . के साथ id द्वारा खोजें

  2. MongoDB दस्तावेज़ों को प्रकार के साथ वर्ग में मैप करना लेकिन एम्बेडेड दस्तावेज़ों के बिना

  3. MongoDB सरणी में आइटम गिनता है

  4. MongoDB को डबल नेस्टेड सरणी के अंदर अधिकतम तिथि मिलती है

  5. DB.eval () मोंगो जावा ड्राइवर के साथ