আপনি সাবফিল্ড দ্বারা অনুসন্ধান করতে ডট(.) স্বরলিপি ব্যবহার করতে পারেন। আসুন একটি নথি দিয়ে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.queryBySubFieldDemo.insertOne( ... { ... "StudentPersonalDetails" :{"StudentName" :"John","StudentHobby" :"Photography"}, ... "StudentScores" :{"MathScore" :56} ... }...);{ "স্বীকৃত" :সত্য, "ইনসার্টেড আইডি" :অবজেক্টআইডি("5c92c2995259fcd195499808")}> db.queryBySubFieldDemo.insertOne( ... { ... "StudentPersonalDe" {:" ছাত্রের নাম" :"Chris","StudentHobby" :"Reading"}, ... "StudentScores" :{"MathScore" :97} ... }...);{ "স্বীকৃত" :true, "insertedId" :অবজেক্টআইডি("5c92c2df5259fcd195499809")}
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.queryBySubFieldDemo.find().pretty();
নিচের আউটপুট −
{ "_id" :ObjectId("5c92c2995259fcd195499808"), "StudentPersonalDetails" :{ "StudentName" :"John", "StudentHobby" :"photograph" }, "StudentScores" :{6}" :{5} "_id" :ObjectId("5c92c2df5259fcd195499809"), "StudentPersonal Details" :{ "StudentName" :"Chris", "StudentHobby" :"Reading" }, "StudentScores" :{ "MathScore" :9>7}}এখানে সাবফিল্ড −
দ্বারা প্রশ্ন করা হয়েছে> db.queryBySubFieldDemo.find({"StudentPersonalDetails.StudentName":"Chris"}).pretty();নিচের আউটপুট −
{ "_id" :ObjectId("5c92c2df5259fcd195499809"), "StudentPersonalDetails" :{ "StudentName" :"Chris", "StudentHobby" :"Reading" }, "StudentScores" :{7} :"Math9} /প্রে>