একটি নির্দিষ্ট মান সহ ক্ষেত্রের নাম দ্বারা নথি খুঁজে পেতে, আপনি $exists অপারেটর ব্যবহার করতে পারেন। আসুন ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি
> db.findByFieldName.insertOne( { "Client":{ "ClientDetails":{ "ClientName":"Larry", "ClientAge":29 }, "ClientProjectDetails":{ "ProjectName":"Online Book Store", "TeamSize":10, "TechnologyUsed":"Spring Boot" } } } ); { "acknowledged" : true, "insertedId" : ObjectId("5c9e93b2d628fa4220163b64") } > db.findByFieldName.insertOne({ ... " Client":{ ... " ClientDetails":{ ... " ClientName":"Chris", ... " ClientAge":27 ... }, ... "ClientEducationDetails":{ ... " isEducated":true, ... "CollegeName":"M.I.T." ... ... } ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5c9e9421d628fa4220163b65") }
Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.findByFieldName.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" : ObjectId("5c9e93b2d628fa4220163b64"), "Client" : { "ClientDetails" : { "ClientName" : "Larry", "ClientAge" : 29 }, "ClientProjectDetails" : { "ProjectName" : "Online Book Store", "TeamSize" : 10, "TechnologyUsed" : "Spring Boot" } } } { "_id" : ObjectId("5c9e9421d628fa4220163b65"), "Client" : { "ClientDetails" : { "ClientName" : "Chris", "ClientAge" : 27 }, "ClientEducationDetails" : { "isEducated" : true, "CollegeName" : "M.I.T." } } }
ক্ষেত্র নাম দ্বারা ডকুমেন্ট খুঁজে পেতে ক্যোয়ারী নিচে দেওয়া হল
> db.findByFieldName.find({"Client.ClientProjectDetails":{$exists: true}}).pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" : ObjectId("5c9e93b2d628fa4220163b64"), "Client" : { "ClientDetails" : { "ClientName" : "Larry", "ClientAge" : 29 }, "ClientProjectDetails" : { "ProjectName" : "Online Book Store", "TeamSize" : 10, "TechnologyUsed" : "Spring Boot" } } }