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

मैं उप ऐरे में किसी अन्य संग्रह में मौजूद गुणों को कैसे कॉल कर सकता हूं?

कई तरीके हो सकते हैं, एक तरीका है $lookup . का उपयोग करना जैसा कि आप पहले ही कोशिश कर चुके हैं

db.place.aggregate([
  { "$match": { "place": "Room 5" } },
  { $unwind: "$type_place_objects"  },
  {
    "$lookup": {
      "from": "type_place",
      "let": { tpo: "$type_place_objects._id" },
      "pipeline": [
        { $unwind: "$objects" },
        {
          $match: {
            $expr: {
              $eq: [ "$objects._id", "$$tpo" ]
            }
          }
        }
      ],
      "as": "join"
    }
  },
  {
    $addFields: {
      "join": { "$arrayElemAt": [ "$join", 0]
      }
    }
  },
  {
    $addFields: { "type_place_objects.name": "$join.objects.name" }
  },
  {
    $group: {
      _id: "$_id",
      place: { $first: "$place" },
      type_place_objects: { "$addToSet": "$type_place_objects" }
    }
  }
])

कार्य मोंगो खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो संग्रह में डेटा विखंडन

  2. अनुमतिडिस्क MongoDB C# ड्राइवर के साथ एकत्रीकरण ढांचे में उपयोग करें

  3. मोंगोडब को सहेजने का प्रयास करते समय प्रमाणीकरण विफलता

  4. MongoDB मूल्य के घटित होने तक पिछले रिकॉर्ड के एकत्रीकरण की तरह कुल चल रहा है

  5. फ्लास्क - खराब अनुरोध ब्राउज़र (या प्रॉक्सी) ने एक अनुरोध भेजा जिसे यह सर्वर समझ नहीं सका