একক অ্যারেতে একাধিক অ্যারে একত্রিত করতে, MongoDB-তে $project ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo119.insertOne( ... { ... "_id": 101, ... "WebDetails": [ ... { ... "ImagePath": "/all/image1", ... "isCorrect": "false" ... }, ... { ... "ImagePath": "/all/image2", ... "isCorrect": "true" ... } ... ], ... "ClientDetails": [ ... { ... "Name": "Chris", ... "isCorrect": "false" ... }, ... { ... "Name": "David", ... "isCorrect": "true" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo119.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 101, "WebDetails" : [ { "ImagePath" : "/all/image1", "isCorrect" : "false" }, { "ImagePath" : "/all/image2", "isCorrect" : "true" } ], "ClientDetails" : [ { "Name" : "Chris", "isCorrect" : "false" }, { "Name" : "David", "isCorrect" : "true" } ] }
MongoDB-
-এর সাথে একটি একক অ্যারেতে একাধিক অ্যারেকে একত্রিত করার জন্য নিচের প্রশ্নটি রয়েছে> > db.demo119.aggregate([ ... { "$project": { ... "AllDetails": { ... "$filter": { ... "input": { ... "$setUnion": [ ... { "$ifNull": [ "$WebDetails", [] ] }, ... { "$ifNull": [ "$ClientDetails", [] ] } ... ] ... }, ... "as": "out", ... "cond": { "$eq": [ "$$out.isCorrect", "false" ] } ... } ... } ... }}, ... { "$match": { "AllDetails.0": { "$exists": true } } } ... ])
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 101, "AllDetails" : [ { "ImagePath" : "/all/image1", "isCorrect" : "false" }, { "Name" : "Chris", "isCorrect" : "false" } ] }