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

MongoDB-এ শব্দ দিয়ে ডকুমেন্ট খুঁজে বের করা


MongoDB-এ একটি শব্দ দিয়ে ডকুমেন্ট খুঁজে বের করতে find() ব্যবহার করুন এবং শব্দটি সেট করুন নিচের রূপে:

word/i

ডকুমেন্টসহ একটি কলেকশন তৈরি করা

> db.demo212.insertOne({"details":[{"Name":"John Doe"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e2c7603d395bdc21346ff") } > db.demo212.insertOne({"details":[{"Name":"Chris Brown"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e2c8003d395bdc2134700") } > db.demo212.insertOne({"details":[{"Name":"Robert doe"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3e2c8a03d395bdc2134701") }

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

> db.demo212.find();

এটি নিচের আউটপুট তৈরি করবে:

{ "_id" : ObjectId("5e3e2c7603d395bdc21346ff"), "details" : [ { "Name" : "John Doe" } ] } { "_id" : ObjectId("5e3e2c8003d395bdc2134700"), "details" : [ { "Name" : "Chris Brown" } ] } { "_id" : ObjectId("5e3e2c8a03d395bdc2134701"), "details" : [ { "Name" : "Robert doe" } ] }

শব্দ দিয়ে MongoDB ডকুমেন্ট খুঁজে বের করার কোয়ারী

> db.demo212.find({"details.Name":/doe/i});

এটি নিচের আউটপুট তৈরি করবে:

{ "_id" : ObjectId("5e3e2c7603d395bdc21346ff"), "details" : [ { "Name" : "John Doe" } ] } { "_id" : ObjectId("5e3e2c8a03d395bdc2134701"), "details" : [ { "Name" : "Robert doe" } ] }

ব্যাখ্যা: রেগুলার এক্সপ্রেশন /doe/i ব্যবহার করা হয়েছে যেখানে i ফ্ল্যাগ কেস-ইনসেনসিটিভ মিলান নির্দেশ করে। ফলে "Doe" এবং "doe" - উভয়ই মিলে গেছে।

  1. MongoDB-এ নেস্টেড (Nested) ডকুমেন্টে শর্ত লাগানো (Dot Notation + $gt)

  2. MongoDB-তে সাব-ডকুমেন্ট দিয়ে সাব-ডকুমেন্ট ফিল্টার করা (aggregate + $unwind)

  3. MongoDB-তে নেস্টেড ডকুমেন্ট আপডেট করা (ডট নোটেশন + পজিশনাল $)

  4. MongoDB-এ অনব্যবহৃত ইনডেক্স শনাক্ত করা: সর্বোত্তম পারফরম্যান্সের জন্য