সাব-ডকুমেন্ট কোয়েরি করতে ডট নোটেশন ব্যবহার করুন। উদাহরণ নিচে দেওয়া হলো:
> 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() ইত্যাদি মেথডেও একই সিনট্যাক্স কাজ করে।