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

MongoDB-এ সাব-ডকুমেন্টসে ফাইন্ড কোয়েরি চালানো

সাব-ডকুমেন্ট কোয়েরি করতে ডট নোটেশন ব্যবহার করুন। উদাহরণ নিচে দেওয়া হলো:

> db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05") }
> db.demo537.insertOne({"details":{"SubjectName":"MySQL"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8a4bef4dcbee04fbbc06") }
> db.demo537.insertOne({"details":{"SubjectName":"Java"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8a51ef4dcbee04fbbc07") }

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

> db.demo537.find();

আউটপুট:

{ "_id" : ObjectId("5e8c8a10ef4dcbee04fbbc05"), "details" : { "SubjectName" : "MongoDB" } }
{ "_id" : ObjectId("5e8c8a4bef4dcbee04fbbc06"), "details" : { "SubjectName" : "MySQL" } }
{ "_id" : ObjectId("5e8c8a51ef4dcbee04fbbc07"), "details" : { "SubjectName" : "Java" } }

সাব-ডকুমেন্টে কোয়েরি চালানোর উদাহরণ (count() দিয়ে গণনা):

> db.demo537.count({'details.SubjectName': 'MongoDB'})

আউটপুট: 1

নোট

details.SubjectName ডট নোটেশন ব্যবহার করে নেস্টেড ফিল্ডে কোয়েরি করা সম্ভব। find(), count(), aggregate() ইত্যাদি মেথডেও একই সিনট্যাক্স কাজ করে।

  1. MongoDB কোয়ারিতে নির্দিষ্ট কলাম সিলেক্ট করা

  2. MongoDB-তে ডকুমেন্টে এলিমেন্ট অস্তিত্ব যাচাই

  3. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) "Like" কোয়েরি (Regex /i)

  4. MongoDB-তে নেস্টেড ডকুমেন্ট খোঁজা (Dot Notation)