মঙ্গোডিবিতে নেস্টেড কীগুলি অনুসন্ধান করতে find() এর জন্য, আপনি ডট(.) স্বরলিপি ব্যবহার করতে পারেন। নিম্নলিখিত সিনট্যাক্স
db.yourCollectionName.find({"yourOuterFieldName.yourInnerFieldName":"yourValue"}).pretty();
আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি:
>db.searchForNestedKeysDemo.insertOne({"ClientName":"Larry","ClientAge":28,"ClientExtraDetails":{"isEducated":true,"CountryName":"US"}});{ "স্বীকৃত " :true, "insertedId" :ObjectId("5ca20e8b66324ffac2a7dc64")}>db.searchForNestedKeysDemo.insertOne({"ClientName":"Chris","ClientAge":29,"ClientExtraExtra:"CountedEfs:" ":"UK"}});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5ca20ea366324ffac2a7dc65")}>db.searchForNestedKeysDemo.insertOne({"ClientName":"David",","39ClientAge ClientExtraDetails":{"isEducated":true,"CountryName":"AUS"}});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5ca20eba66324ffac2a7dc66")}
Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.searchForNestedKeysDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" :ObjectId("5ca20e8b66324ffac2a7dc64"), "ClientName" :"Larry", "ClientAge" :28, "ClientExtraDetails" :{ "iseducated" :true, "CountryName" :"US}} "_id" :ObjectId("5ca20ea366324ffac2a7dc65"), "ClientName" :"Chris", "ClientAge" :29, "ClientExtraDetails" :{ "isEducated" :মিথ্যা, "CountryName" :"UK" } :"_id ObjectId("5ca20eba66324ffac2a7dc66"), "ClientName" :"David", "ClientAge" :39, "ClientExtraDetails" :{ "isEducated" :true, "CountryName" :"AUS" }}
MongoDB
-এ নেস্টেড কীগুলি অনুসন্ধান করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে৷> db.searchForNestedKeysDemo.find({"ClientExtraDetails.CountryName":"UK"}).pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" :ObjectId("5ca20ea366324ffac2a7dc65"), "ClientName" :"Chris", "ClientAge" :29, "ClientExtraDetails" :{ "iseducated" :false, "CountryName" :"UK"} /প্রে>