MongoDB में नेस्टेड इंडेक्स बनाने के लिए, आप createIndex () या सुनिश्चित इंडेक्स () का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
db.yourCollectionName.createIndex({"yourOuterFieldName.yourInnerFieldName.yourSecondInnerFieldName":1});
वाक्य रचना को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.nestedIndexDemo.insertOne(... {... "CustomerId":101, ... "CustomerDetails":... {... "CustomerListDetails":... { .. . "ग्राहक का नाम":"लैरी", ... "ग्राहक परियोजना का नाम":"परियोजना -1", ... "ग्राहक देश का नाम":"अमेरिका" ... } ... } ... }... );{ "स्वीकृत" :सत्य, "insertId" :ObjectId("5c8fc565d3c9d04998abf010")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.nestedIndexDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c8fc565d3c9d04998abf010"), "CustomerId" :101, "CustomerDetails" :{ "CustomerListDetails" :{ "CustomerName":"Larry", "CustomerProjectName" :"Project-1", " CustomerCountryName" :"US" } }}
यहाँ MongoDB में नेस्टेड इंडेक्स बनाने की क्वेरी है:
> db.nestedIndexDemo.createIndex({"CustomerDetails.CustomerListDetails.CustomerCountryName":1});{ "createdCollectionAutomatically" :false, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}पूर्व>यहाँ सूचकांक प्रदर्शित करने के लिए क्वेरी है -
> db.nestedIndexDemo.getIndexes();निम्न आउटपुट है -
[ { "v" :2, "key" :{ "_id" :1 }, "name" :"_id_", "ns" :"test.nestedIndexDemo" }, { "v" :2, " key" :{ "CustomerDetails.CustomerListDetails.CustomerCountryName" :1 }, "name" :"CustomerDetails.CustomerListDetails.CustomerCountryName_1", "ns" :"test.nestedIndexDemo" }]