आप मोंगोडब के साथ नीचे एकत्रीकरण की कोशिश कर सकते हैं 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" } }
])