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

MongoDB-এ সাব-ফিল্ডে কোয়েরি করা (ডট নোটেশন + কোটেশন)

MongoDB-এ নেস্টেড অবজেক্ট (সাব-ডকুমেন্ট) এর ফিল্ডে কোয়েরি করতে ডট (.) নোটেশন এবং ফিল্ড নাম কোটেশন মার্কসহ ব্যবহার করা হয়।

নমুনা ডেটা তৈরি (UserDetails সাব-ডকুমেন্ট)

> db.searchSubFieldDemo.insertOne({
  "UserDetails": {"UserEmailId": "John123@gmail.com", "UserAge": 21}
});
{ "acknowledged": true, "insertedId": ObjectId("5cd3d909edc6604c74817ce2") }

> db.searchSubFieldDemo.insertOne({
  "UserDetails": {"UserEmailId": "Carol@yahoo.com", "UserAge": 26}
});
{ "acknowledged": true, "insertedId": ObjectId("5cd3d9a4edc6604c74817ce3") }

সব ডকুমেন্ট দেখুন

> db.searchSubFieldDemo.find().pretty();
আউটপুট:
{
  "_id": ObjectId("5cd3d909edc6604c74817ce2"),
  "UserDetails": {"UserEmailId": "John123@gmail.com", "UserAge": 21}
}
{
  "_id": ObjectId("5cd3d9a4edc6604c74817ce3"),
  "UserDetails": {"UserEmailId": "Carol@yahoo.com", "UserAge": 26}
}

UserDetails.UserEmailId = "Carol@yahoo.com" কোয়েরি

> db.searchSubFieldDemo.find({"UserDetails.UserEmailId": "Carol@yahoo.com"});
আউটপুট:
{
  "_id": ObjectId("5cd3d9a4edc6604c74817ce3"),
  "UserDetails": {"UserEmailId": "Carol@yahoo.com", "UserAge": 26}
}

ব্যাখ্যা: "UserDetails.UserEmailId" — ডট নোটেশন এবং পুরো পথ কোটেশন মার্কসহ। এটি নেস্টেড অবজেক্টের ফিল্ডে সঠিক কোয়েরি করতে সাহায্য করে। স্পেস বা স্পেশাল ক্যারেক্টার থাকলে কোটেশন বাধ্যতামূলক।

  1. MongoDB-তে নেস্টেড ডকুমেন্ট মান অনুসন্ধান

  2. MongoDB-এ রেগুলার এক্সপ্রেশন দিয়ে টেক্সট সার্চ করা

  3. MongoDB-এ ফুল টেক্সট সার্চ ইমপ্লিমেন্ট করা

  4. MongoDB-তে কেস-ইনসেনসিটিভ (Case-Insensitive) সার্চ করা ($regex)