কম্পিউটার

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 সংগ্রহ থেকে অনন্য মান কিভাবে পেতে?

  3. একটি MongoDB নথিতে দুটি অ্যারের মধ্যে অনন্য মান পাওয়া

  4. C++-এ দুটি অ্যারে থেকে অনন্য জোড়া সর্বাধিক করা