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

MongoDB-এ নির্দিষ্ট মানগুলোর সাথে ম্যাচ হওয়া ডকুমেন্ট খুঁজে বের করা

নির্দিষ্ট ডকুমেন্ট খুঁজে বের করতে MongoDB-তে $in অপারেটর ব্যবহার করুন। প্রথমে কিছু ডকুমেন্টের সাথে একটি কালেকশন তৈরি করুন:

> db.demo511.insertOne({"ListOfProject":["Library Management System","Hospital Management System"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88473a987b6e0e9d18f585") }
> db.demo511.insertOne({"ListOfProject":["Online Web Tracking","Library Management System"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e884751987b6e0e9d18f586") }
> db.demo511.insertOne({"ListOfProject":["Online Shopping Cart","Hospital Management System"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e884776987b6e0e9d18f587") }

find() মেথড ব্যবহার করে সব ডকুমেন্ট দেখান:

> db.demo511.find();

আউটপুট:

{ "_id" : ObjectId("5e88473a987b6e0e9d18f585"), "ListOfProject" : [ "Library Management System", "Hospital Management System" ] }
{ "_id" : ObjectId("5e884751987b6e0e9d18f586"), "ListOfProject" : [ "Online Web Tracking", "Library Management System" ] }
{ "_id" : ObjectId("5e884776987b6e0e9d18f587"), "ListOfProject" : [ "Online Shopping Cart", "Hospital Management System" ] }

ম্যাচ হওয়া ডকুমেন্ট খুঁজে বের করার কোয়েরি:

> db.demo511.find({ "ListOfProject":{$in:["Hospital Management System","Online Shopping Cart"]}});

এটি নিচের আউটপুট দেবে:

{ "_id" : ObjectId("5e88473a987b6e0e9d18f585"), "ListOfProject" : [ "Library Management System", "Hospital Management System" ] }
{ "_id" : ObjectId("5e884776987b6e0e9d18f587"), "ListOfProject" : [ "Online Shopping Cart", "Hospital Management System" ] }

ব্যাখ্যা: $in অপারেটরটি অ্যারে ফিল্ডের মধ্যে যেকোনো একটি নির্দিষ্ট মান উপস্থিত থাকলে সেই ডকুমেন্টটি রিটার্ন করে। এটি একাধিক $or কোয়েরির চেয়ে দক্ষ এবং পঠনীয়।

  1. MongoDB-এ ফাইন্ড কুয়েরি থেকে অ্যারে মান রিট্রিভ করা

  2. MongoDB-তে অ্যারেকে n অ্যাট্রিবিউটসহ ডকুমেন্টের ম্যাপে রূপান্তর করা

  3. MongoDB-এ নির্দিষ্ট FirstName এবং LastName সম্বয় ডকুমেন্ট খোঁজা ($and + $in)

  4. MongoDB-তে $elemMatch ব্যবহার করে অ্যারে ভ্যালু অনুযায়ী ডকুমেন্ট ফিল্টার করা