আপনি এর জন্য ডট(.) স্বরলিপি ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"John","UserLastName":"Smith"}}}); { "acknowledged" : true, "insertedId" : ObjectId("5ce929c778f00858fb12e916") } > > db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"Chris","UserLastName":"Brown"}}}); { "acknowledged" : true, "insertedId" : ObjectId("5ce929d678f00858fb12e917") } > db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"David","UserLastName":"Miller"}}}); { "acknowledged" : true, "insertedId" : ObjectId("5ce929e378f00858fb12e918") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.createIndexOnNestedFieldDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5ce929c778f00858fb12e916"), "UserDetails" : { "UserPersonalDetails" : { "UserFirstName" : "John", "UserLastName" : "Smith" } } } { "_id" : ObjectId("5ce929d678f00858fb12e917"), "UserDetails" : { "UserPersonalDetails" : { "UserFirstName" : "Chris", "UserLastName" : "Brown" } } } { "_id" : ObjectId("5ce929e378f00858fb12e918"), "UserDetails" : { "UserPersonalDetails" : { "UserFirstName" : "David", "UserLastName" : "Miller" } } }
একটি নেস্টেড ক্ষেত্রের −
-এ একটি সূচী তৈরি করার জন্য নিচের প্রশ্নটি রয়েছে>db.createIndexOnNestedFieldDemo.createIndex({"UserDetails.UserPersonalDetails.UserLastName":1});
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }