কম্পিউটার

মঙ্গোডিবি-তে মানের থেকে বড় ক্ষেত্রগুলির যোগফল কীভাবে নির্বাচন করবেন?


আপনি এর জন্য $where অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":10,"Price2":50,"Price3":40});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd84b8bf3115999ed511e6")
}
> db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":11,"Price2":1,"Price3":120});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd84c6bf3115999ed511e7")
}
> db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":10,"Price2":9,"Price3":6});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd84d2bf3115999ed511e8")
}

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

> db.sumOfFieldIsGreaterThanDemo.find();

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

তৈরি করবে
{ "_id" : ObjectId("5cdd84b8bf3115999ed511e6"), "Price1" : 10, "Price2" : 50, "Price3" : 40 }
{ "_id" : ObjectId("5cdd84c6bf3115999ed511e7"), "Price1" : 11, "Price2" : 1, "Price3" : 120 }
{ "_id" : ObjectId("5cdd84d2bf3115999ed511e8"), "Price1" : 10, "Price2" : 9, "Price3" : 6 }

MongoDB -

-এ মানের থেকে ক্ষেত্রগুলির যোগফল কোথায় বেশি তা নির্বাচন করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে
> db.sumOfFieldIsGreaterThanDemo.find(
   {$where: function() {
      return this.Price1+this.Price2+this.Price3 > 100
   }}
);

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

তৈরি করবে
{ "_id" : ObjectId("5cdd84c6bf3115999ed511e7"), "Price1" : 11, "Price2" : 1, "Price3" : 120 }

  1. কিভাবে MongoDB এ সমষ্টি () এর সাথে যোগফল গণনা করবেন?

  2. MongoDB-তে 50-এর বেশি মান অ্যারে (জসন অ্যারের পরিবর্তে) কীভাবে আমি পেতে পারি?

  3. কিভাবে দুটি সংগ্রহ একত্রিত করা যায় যেখানে একটি সংগ্রহ থেকে একটি ক্ষেত্র মঙ্গোডিবিতে অন্যটির চেয়ে বড়?

  4. MySQL নির্বাচন করুন যেখানে মান একাধিকবার বিদ্যমান