$concatArrays का उपयोग श्रेणीबद्ध सरणी को वापस करने के लिए सरणियों को संयोजित करने के लिए किया जाता है।
आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo338.insertOne({"Name":"Chris","Marks1":[ [56,67,45],[67,89,90,91]]}); { "acknowledged" : true, "insertedId" : ObjectId("5e5299baf8647eb59e56209f") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo338.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e5299baf8647eb59e56209f"), "Name" : "Chris", "Marks1" : [ [ 56, 67, 45 ], [ 67, 89, 90, 91 ] ] }
मौजूदा बहु-सरणी फ़ील्ड और समवर्ती सरणियों पर काम करने के लिए क्वेरी निम्नलिखित है -
> db.demo338.aggregate([ ... { "$project": { ... "Marks": { ... "$reduce": { ... "input": "$Marks1", ... "initialValue": [], ... "in": { "$concatArrays": ["$$this", "$$value"] } ... } ... } ... }} ... ])
यह निम्नलिखित आउटपुट और माइनस'
produce का उत्पादन करेगा{ "_id" : ObjectId("5e5299baf8647eb59e56209f"), "Marks" : [ 67, 89, 90, 91, 56, 67, 45 ] }