কম্পিউটার টিউটোরিয়াল

MongoDB-এ ফিল্ড মান তুলনা করার পদ্ধতি

MongoDB-এ একই ডকুমেন্টের দুটি ফিল্ডের মান তুলনা করতে $where অপারেটর ব্যবহার করা হয়। এটি জাভাস্ক্রিপ্ট এক্সপ্রেশন রান করার সুযোগ দেয়।

ডেমো কলেকশন তৈরি

> db.comparingFieldDemo.insertOne({"Value1":30,"Value2":40}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c99ed2d6669774125246e") } 
> db.comparingFieldDemo.insertOne({"Value1":60,"Value2":70}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c99f62d6669774125246f") } 
> db.comparingFieldDemo.insertOne({"Value1":160,"Value2":190}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c99ff2d66697741252470") } 
> db.comparingFieldDemo.insertOne({"Value1":200,"Value2":160}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c9a0b2d66697741252471") }

সকল ডকুমেন্ট দেখা

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

আউটপুট

{ "_id" : ObjectId("5c9c99ed2d6669774125246e"), "Value1" : 30, "Value2" : 40 } 
{ "_id" : ObjectId("5c9c99f62d6669774125246f"), "Value1" : 60, "Value2" : 70 } 
{ "_id" : ObjectId("5c9c99ff2d66697741252470"), "Value1" : 160, "Value2" : 190 } 
{ "_id" : ObjectId("5c9c9a0b2d66697741252471"), "Value1" : 200, "Value2" : 160 }

Value1 > Value2 শর্তে খোঁজা

> db.comparingFieldDemo.find({ $where: "this.Value1 > this.Value2" } );

আউটপুট (Value1 বড় olan)

{ "_id" : ObjectId("5c9c9a0b2d66697741252471"), "Value1" : 200, "Value2" : 160 }

Value1 < Value2 শর্তে খোঁজা

> db.comparingFieldDemo.find({ $where: "this.Value1 < this.Value2" } );

আউটপুট (Value2 বড় olan)

{ "_id" : ObjectId("5c9c99ed2d6669774125246e"), "Value1" : 30, "Value2" : 40 } 
{ "_id" : ObjectId("5c9c99f62d6669774125246f"), "Value1" : 60, "Value2" : 70 } 
{ "_id" : ObjectId("5c9c99ff2d66697741252470"), "Value1" : 160, "Value2" : 190 }

গুরুত্বপূর্ণ নোট

  • $where জাভাস্ক্রিপ্ট এক্সপ্রেশন অ্যালাউ করে
  • this কীওয়ার্ড বর্তমান ডকুমেন্টকে রেফার করে
  • পারফরম্যান্সের কারণে বড় ডেটাসেটে এটি কম ব্যবহার করা উচিত
  • সম্ভব হলে এগْرিগেশন পাইপলাইন বা $expr ব্যবহার করুন
  1. MongoDB-এ একাধিক প্রপার্টি তুলনা করার পদ্ধতি

  2. MongoDB-এ নির্দিষ্ট ফিল্ড ভ্যালু রিটার্ন করা ($in অপারেটর)

  3. MongoDB-এ অ্যারে মান সংরক্ষণ করা (Store Array Values)

  4. MongoDB-তে অ্যাগ্রিগেশন দিয়ে ডকুমেন্ট ফিল্ড থেকে বিয়োগ করা ($subtract)