কম্পিউটার

MongoDB-তে অভ্যন্তরীণ অ্যারের জন্য নির্দিষ্ট ক্ষেত্রের সদৃশ পরীক্ষা করুন


ভিতরের অ্যারেতে ডুপ্লিকেট চেক করতে, MongoDB-তে aggregate() ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo347.insertOne(
...    {
...       "details": {
...          "details1": [
...             {
...                Name: "Chris",
...                Age: 21
...             }
...
...          ]
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5532eaf8647eb59e5620af")
}
> db.demo347.insertOne(
...    {
...       "details": {
...          "details1": [
...             {
...                Name: "David",
...                Age: 22
...             }
...
...          ]
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e55330af8647eb59e5620b0")
}
> db.demo347.insertOne(
...    {
...       "details": {
...          "details1": [
...             {
...                Name: "Chris",
...                Age: 21
...             }
...
...          ]
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e55331cf8647eb59e5620b1")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo347.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e5532eaf8647eb59e5620af"), "details" : { "details1" : [ { "Name" : "Chris", "Age" : 21 } ] } }
{ "_id" : ObjectId("5e55330af8647eb59e5620b0"), "details" : { "details1" : [ { "Name" : "David", "Age" : 22 } ] } }
{ "_id" : ObjectId("5e55331cf8647eb59e5620b1"), "details" : { "details1" : [ { "Name" : "Chris", "Age" : 21 } ] } }

নির্দিষ্ট ক্ষেত্রের ডুপ্লিকেট চেক করার ক্যোয়ারী −

> db.demo347.aggregate([
...    {"$unwind": "$details"},
...    {"$unwind": "$details.details1"},
...    {"$group" : { "_id": "$details.details1.Name", "count": { "$sum": 1 } } },
...    {"$match": { "_id" :{ "$ne" : null } , "count" : { "$gt": 1} } }
... ])

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : "Chris", "count" : 2 }

  1. MongoDB তে অবজেক্টের ফিল্ড অ্যারে মান জিজ্ঞাসা করছেন?

  2. একটি একক ক্ষেত্রের জন্য MongoDB ক্যোয়ারী

  3. অ্যারে সংযুক্তির জন্য MongoDB ক্যোয়ারী?

  4. MongoDB-তে একটি অ্যারেতে সদৃশ জন্য পরীক্ষা করুন?