Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB ऐरे को कैसे इंडेक्स करता है?


MongoDB ऐरे के हर मान को इंडेक्स करता है ताकि आप एकल तत्वों के लिए क्वेरी कर सकें।

कॉन्सेप्ट समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

> db.indexingForArrayElementDemo.insertOne({"StudentFavouriteSubject":["MongoDB","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8acdca6cea1f28b7aa0816") }

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

> 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" ] }

  1. - MongoDB में इंडेक्स द्वारा ऐरे एलिमेंट को कैसे हटाएं

    MongoDB में इंडेक्स के आधार पर ऐरे एलिमेंट को हटाने के लिए आप $unset और $pull ऑपरेटर का उपयोग कर सकते हैं। यह प्रक्रिया दो चरणों में पूरी होती है। सिंटैक्स निम्नानुसार है: db.yourCollectionName.update({}, {$unset: {yourArrayListName.yourPosition: yourPositionValue}}); db.yourCollectionName.update({}

  1. - MongoDB में ऐरे के ऐरे को कैसे क्वेरी करें

    MongoDB में ऐरे के ऐरे (नेस्टेड ऐरे) को क्वेरी करने के लिए नेस्टेड $elemMatch के साथ $in ऑपरेटर का उपयोग करें। उदाहरण से समझें एक कलेक्शन बनाकर ऐरे-ऑफ-ऐरे वाला डॉक्यूमेंट इन्सर्ट करते हैं: > db.arrayOfArraysDemo.insertOne({EmployeeName: Larry, EmployeeSkills: [[Java, MongoDB, MySQL, SQL Server]]}

  1. MongoDB में कंसोल कैसे क्लियर करें? MongoDB में कंसोल कैसे क्लियर करें?

    MongoDB में कंसोल क्लियर करने के लिए, आप निम्न दो सिंटैक्स में से किसी का उपयोग कर सकते हैं। पहला सिंटैक्स कीबोर्ड शॉर्टकट का उपयोग है: Ctrl + L उपरोक्त कुंजी दबाने के बाद, आप MongoDB में कंसोल क्लियर कर सकते हैं। दूसरा सिंटैक्स इस प्रकार है: cls उपरोक्त सिंटैक्स को समझने के लिए, आइए उन्हें एक-एक क