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

एकल क्वेरी में मोंगोडब में 2 संग्रह से डेटा प्राप्त करें

आप मोंगोडब के साथ नीचे एकत्रीकरण की कोशिश कर सकते हैं 3.6 और ऊपर लेकिन मुझे लगता है कि आपको दो प्रश्नों का उपयोग करना चाहिए क्योंकि बड़े डेटा सेट के लिए $लुकअप पाइपलाइन बीएसओएन सीमा का उल्लंघन करेगी का 16mb . लेकिन यह आपके $मिलान . पर भी निर्भर करता है शर्त या $सीमा . अगर वे <पर लागू होते हैं कोड>$लुकअप पाइपलाइन तो आपका एकत्रीकरण पूरी तरह से काम करेगा।

db.OrderType1.aggregate([
  { "$limit": 1 },
  { "$facet": {
    "collection1": [
      { "$limit": 1 },
      { "$lookup": {
        "from": "OrderType1",
        "pipeline": [{ "$match": { } }],
        "as": "collection1"
      }}
    ],
    "collection2": [
      { "$limit": 1 },
      { "$lookup": {
        "from": "OrderType2",
        "pipeline": [{ "$match": { } }],
        "as": "collection2"
      }}
    ]
  }},
  { "$project": {
    "data": {
      "$concatArrays": [
        { "$arrayElemAt": ["$collection1.collection1", 0] },
        { "$arrayElemAt": ["$collection2.collection2", 0] },
      ]
    }
  }},
  { "$unwind": "$data" },
  { "$replaceRoot": { "newRoot": "$data" } }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoimport का उपयोग करके 1 से अधिक json फ़ाइल आयात करें

  2. मैं mongodb में $ या कथन में दो $ और कथन कैसे जोड़ूं?

  3. लेखन त्रुटि:UserSchema एक निर्माता नहीं है (स्कीमा एक निर्माता MongoDB नहीं है)

  4. MongoDB नोड ड्राइवर जनरेटिंग इंस्टेंस पूल त्रुटियों को क्यों नष्ट कर रहा है?

  5. मोंगोइड एसोसिएशन बनाना (अवांछित) रिकॉर्ड