MongoDB किसी सरणी के प्रत्येक मान को अनुक्रमित करता है ताकि आप एकल तत्वों के लिए क्वेरी कर सकें।
अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.indexingForArrayElementDemo.insertOne({"StudentFavouriteSubject":["MongoDB","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8acdca6cea1f28b7aa0816") }
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.indexingForArrayElementDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" : ObjectId("5c8acdca6cea1f28b7aa0816"), "StudentFavouriteSubject" : [ "MongoDB", "MySQL" ] }
यहाँ वह क्वेरी है जिसके द्वारा MongoDB अनुक्रमणिका सरणी &माइनस;
> db.indexingForArrayElementDemo.ensureIndex({"StudentFavouriteSubject":1});
निम्न आउटपुट है -
{ "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
यहाँ अलग-अलग सरणी तत्वों के लिए क्वेरी है -
> db.indexingForArrayElementDemo.find({"StudentFavouriteSubject":"MongoDB"}).pretty();
निम्न आउटपुट है -
{ "_id" : ObjectId("5c8acdca6cea1f28b7aa0816"), "StudentFavouriteSubject" : [ "MongoDB", "MySQL" ] }
आइए एक और उदाहरण देखें। क्वेरी इस प्रकार है -
> db.indexingForArrayElementDemo.find({"StudentFavouriteSubject":"MySQL"}).pretty();
निम्न आउटपुट है -
{ "_id" : ObjectId("5c8acdca6cea1f28b7aa0816"), "StudentFavouriteSubject" : [ "MongoDB", "MySQL" ] }