কম্পিউটার

একটি একক MongoDB ক্যোয়ারীতে গোষ্ঠী এবং স্বতন্ত্র একসাথে সম্পাদন করুন


এর জন্য, কেবল MongoDB $group ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo16.insertOne({
...    "StudentName" : "Chris",
...    "StudentSection" : "A",
...    "StudentAge" : 23,
...    "StudentMarks" : 47
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13827455d0fc6657d21f07")
}
> db.demo16.insertOne({
...    "StudentName" : "Bob",
...    "StudentSection" : "B",
...    "StudentAge" : 21,
...    "StudentMarks" : 85
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13827555d0fc6657d21f08")
}
> db.demo16.insertOne( {
...    "StudentName" : "Carol",
...    "StudentSection" : "A",
...    "StudentAge" : 26,
...    "StudentMarks" : 97
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13827655d0fc6657d21f09")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.demo16.find().pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5e13827455d0fc6657d21f07"),
   "StudentName" : "Chris",
   "StudentSection" : "A",
   "StudentAge" : 23,
   "StudentMarks" : 47
}
{
   "_id" : ObjectId("5e13827555d0fc6657d21f08"),
   "StudentName" : "Bob",
   "StudentSection" : "B",
   "StudentAge" : 21,
   "StudentMarks" : 85
}
{
   "_id" : ObjectId("5e13827655d0fc6657d21f09"),
   "StudentName" : "Carol",
   "StudentSection" : "A",
   "StudentAge" : 26,
   "StudentMarks" : 97
}

গ্রুপ এবং স্বতন্ত্র ক্রিয়াকলাপ একসাথে প্রয়োগ করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.demo16.aggregate([{
...    $group : {
...       _id : null,
...       StudentName : { $addToSet : "$StudentName" },
...       StudentSection : { $addToSet : "$StudentSection" },
...       StudentMinimumAge : { $min : "$StudentAge" },
...       StudentMaximumAge : { $max : "$StudentAge" },
...       StudentMinimumMarks: { $min : "$StudentMarks" },
...       StudentMaximumMarks : { $max : "$StudentMarks" }
... }
... }]).pretty();

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

তৈরি করবে
{
   "_id" : null,
      "StudentName" : [
         "Carol",
         "Bob",
         "Chris"
      ],
   "StudentSection" : [
      "B",
      "A"
   ],
   "StudentMinimumAge" : 21,
   "StudentMaximumAge" : 26,
   "StudentMinimumMarks" : 47,
   "StudentMaximumMarks" : 97
}

  1. MongoDB ক্যোয়ারী আলাদা এবং গণনা নির্বাচন করতে?

  2. একটি MySQL ক্যোয়ারীতে DISTINCT এবং COUNT একসাথে ব্যবহার করছেন?

  3. আমি কি একসাথে MySQL COUNT() এবং DISTINCT ব্যবহার করতে পারি?

  4. আইডি দ্বারা স্বতন্ত্র গ্রুপ কনক্যাটে মাইএসকিউএল কোয়েরি?