কম্পিউটার টিউটোরিয়াল

MongoDB-তে অ্যারে থেকে ইউনিক আইটেম কম্বাইন করা


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

  1. MongoDB-এ দুটি অ্যারে একসাথে আনউইন্ড করা

  2. MongoDB-তে distinct() ব্যবহার করে ইউনিক ভ্যালু বের করা

  3. MongoDB-তে $setUnion ব্যবহার করে দুই অ্যারেতে ইউনিক ভ্যালু বের করা

  4. C++-এ দুটি অ্যারে থেকে সর্বোচ্চ ইউনিক যুগল তৈরি