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স্পষ্টতা বা জটিল এক্সপ্রেশনের সময় ব্যবহার করা হয়, কিন্তু সাধারণ কেসে সরাসরি লিখলেই চলে।