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" — ডট নোটেশন এবং পুরো পথ কোটেশন মার্কসহ। এটি নেস্টেড অবজেক্টের ফিল্ডে সঠিক কোয়েরি করতে সাহায্য করে। স্পেস বা স্পেশাল ক্যারেক্টার থাকলে কোটেশন বাধ্যতামূলক।