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

MongoDB-এ $eq অপারেটর ছাড়া সমতা (equality) কীভাবে লিখবেন?

MongoDB-এ কোনো ফিল্ডের মান নির্দিষ্ট ভ্যালুর সমান কিনা যাচাই করতে $eq অপারেটর ব্যবহার করা হয়, কিন্তু সরাসরি ফিল্ড-ভ্যালু পেয়ার দিয়েও একই কাজ করা যায়।

উদাহরণ

ডকুমেন্ট তৈরি করুন:

> db.operatorDemo.insertOne({"StudentSubject":["MongoDB","MySQL","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cef94eaef71edecf6a1f6a2") }

> db.operatorDemo.insertOne({"StudentSubject":["Java","C","C++"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cef94faef71edecf6a1f6a3") }

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

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

আউটপুট:

{ "_id" : ObjectId("5cef94eaef71edecf6a1f6a2"), "StudentSubject" : [ "MongoDB", "MySQL", "Java" ] }
{ "_id" : ObjectId("5cef94faef71edecf6a1f6a3"), "StudentSubject" : [ "Java", "C", "C++" ] }

$eq ছাড়া সমতা চেক (StudentSubject অ্যারেতে "MongoDB" আছে কিনা)

> db.operatorDemo.find({StudentSubject: "MongoDB"});

আউটপুট:

{ "_id" : ObjectId("5cef94eaef71edecf6a1f6a2"), "StudentSubject" : [ "MongoDB", "MySQL", "Java" ] }

ব্যাখ্যা:

  • {StudentSubject: "MongoDB"} — এটি সরাসরি ফিল্ড-ভ্যালু ম্যাচ। MongoDB অটোমেটিক্যালি অ্যারেতে মানটি খুঁজে বের করে।
  • এটি {StudentSubject: {$eq: "MongoDB"}} লেখার সমতুল্য।
  • $eq স্পষ্টতা বা জটিল এক্সপ্রেশনের সময় ব্যবহার করা হয়, কিন্তু সাধারণ কেসে সরাসরি লিখলেই চলে।
  1. সি প্রোগ্রাম: সেমিকোলন ব্যবহার না করে "Tutorials Point" প্রিন্ট করুন

  2. মডুলো অপারেটর ছাড়া ৩ ও ৫-এর গুণিতক বের করা - সি++

  3. বিভাজন অপারেটর (/) ছাড়া ভাগ করা C++ প্রোগ্রামে

  4. C++-এ মডুলো (% অপারেটর) ব্যবহার না করে ভাগশেষ (Remainder) বের করার প্রোগ্রাম