অ্যারে থেকে অনন্য আইটেম একত্রিত করতে, 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 ] }