অ্যারে থেকে অনন্য আইটেম একত্রিত করতে, MongoDB এ aggregate() ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo420.insert( ... { ... ... "details" : [ ... { ... "Value1":10, ... "Value2":20, ... "Value3":30 ... } ... ] ... } ... ) WriteResult({ "nInserted" : 1 }) > db.demo420.insert( ... { ... ... "Info" : [ ... { ... "Value1":10, ... "Value2":20, ... "Value3":300 ... } ... ] ... } ... ) WriteResult({ "nInserted" : 1 })
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo420.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e739a569822da45b30346dc"), "details" : [ { "Value1" : 10, "Value2" : 20, "Value3" : 30 } ] } { "_id" : ObjectId("5e739a569822da45b30346dd"), "Info" : [ { "Value1" : 10, "Value2" : 20, "Value3" : 300 } ] }
অ্যারে −
থেকে অনন্য আইটেমগুলিকে একত্রিত করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে> db.demo420.aggregate([ ... { "$project": { ... "_id": 0, ... "unique": { ... "$filter": { ... "input": { ... "$setDifference": [ ... { "$concatArrays": [ ... "$Info.Value1", ... "$Info.Value2", ... "$Info.Value3" ... ... ]}, ... [] ... ] ... }, ... "cond": { "$ne": [ "$$this", "" ] } ... } ... } ... }}, ... { "$unwind": "$unique" }, ... { "$group": { ... "_id": null, ... "uniqueArray": { "$addToSet": "$unique" } ... }} ... ])
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : null, "uniqueArray" : [ 300, 20, 10 ] }