আপনি এর জন্য ডট(.) স্বরলিপি ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> 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
}