কম্পিউটার

নেটিভ কোয়েরি করা MongoDB অ্যারের ভিতরে এবং গণনা পান


অ্যারের ভিতরে অনুসন্ধান করতে এবং গণনা পেতে অস্তিত্ব পরীক্ষা করতে, $exists ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo296.insertOne(
...   {
...      "id":101,
...      "Name":"Chris",
...      "details":[
...         {
...            SubjectId:[101,103],
...            "SubjectName":["MySQL","MongoDB"]
...         },
...         {
...            SubjectId:[102,104],
...            "SubjectName":["Java","C"]
...         }
...      ]
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4d51715d93261e4bc9ea3b")
}
> db.demo296.insertOne(
...{
...   "id":102,
...   "Name":"David",
...   "details":[
...      {
...         SubjectId:[110,113]
...
...      },
...      {
...         SubjectId:[112,114]
...
...      }
...   ]
...}
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4d519b5d93261e4bc9ea3c")
}
> db.demo296.insertOne(
...   {
...      "id":103,
...      "Name":"Bob",
...      "details":[
...         {
...            "SubjectName":["C++","Python"]
...         },
...         {
...            "SubjectName":["Spring","Hibernate"]
...         }
...      ]
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4d52315d93261e4bc9ea3d")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e4d51715d93261e4bc9ea3b"), "id" : 101, "Name" : "Chris", "details" : [
      { "SubjectId" : [ 101, 103 ], "SubjectName" : [ "MySQL", "MongoDB" ] },
      { "SubjectId" : [ 102, 104 ], "SubjectName" : [ "Java", "C" ] }
   ]
}
{
   "_id" : ObjectId("5e4d519b5d93261e4bc9ea3c"), "id" : 102, "Name" : "David", "details" : [
      { "SubjectId" : [ 110, 113 ] }, { "SubjectId" : [ 112, 114 ] }
   ]
}
{
   "_id" : ObjectId("5e4d52315d93261e4bc9ea3d"), "id" : 103, "Name" : "Bob", "details" : [
      { "SubjectName" : [ "C++", "Python" ] }, { "SubjectName" : [ "Spring", "Hibernate" ] }
   ] 
}

নিচে কিভাবে MongoDB কে অ্যারে এর ভিতরে প্রশ্ন করা যায় এবং কাউন্ট −

পেতে হয়
> db.demo296.count( {    'details.SubjectName': {$exists: true }} );

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

তৈরি করবে
2

  1. MongoDB $অনউইন্ড কাউন্ট পেতে

  2. শুধুমাত্র ক্ষেত্রের নাম জিজ্ঞাসা করা এবং MongoDB এ শুধুমাত্র আইডি প্রদর্শন করা?

  3. MongoDB-তে অ্যারে আইটেমগুলিকে গোষ্ঠীবদ্ধ করুন এবং একই মূল্যের সাথে পণ্যগুলি গণনা করবেন?

  4. নথিতে অ্যারে আইটেমের সংখ্যা গণনা করতে এবং একটি নতুন ক্ষেত্রে প্রদর্শন করার জন্য MongoDB ক্যোয়ারী