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

MongoDB बड़ा संग्रह और धीमी खोज? कैसे ठीक करें?

तेज़ खोज के लिए, इंडेक्स बनाएं। इसके लिए, createIndex() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo661.createIndex({ListOfName:1});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
> db.demo661.insertOne({_id:1,ListOfName:["John","Robert","David"]});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo661.insertOne({_id:2,ListOfName:["Mike","Sam"]});
{ "acknowledged" : true, "insertedId" : 2 }
> db.demo661.insertOne({_id:3,ListOfName:["John","David","Bob"]});
{ "acknowledged" : true, "insertedId" : 3 }

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

> db.demo661.find();

यह निम्न आउटपुट देगा:

{ "_id" : 1, "ListOfName" : [ "John", "Robert", "David" ] }
{ "_id" : 2, "ListOfName" : [ "Mike", "Sam" ] }
{ "_id" : 3, "ListOfName" : [ "John", "David", "Bob" ] }

दस्तावेज़ प्राप्त करने की क्वेरी:

> db.demo661.find({"ListOfName": {"$all":["John","David"]}});

यह निम्न आउटपुट देगा:

{ "_id" : 1, "ListOfName" : [ "John", "Robert", "David" ] }
{ "_id" : 3, "ListOfName" : [ "John", "David", "Bob" ] }
  1. - MongoDB कलेक्शन से डुप्लिकेट कैसे हटाएं?

    MongoDB कलेक्शन में डुप्लिकेट दस्तावेज़ों को रोकने के लिए, आप उस फ़ील्ड पर एक यूनिक इंडेक्स बना सकते हैं जो यूनिक होना चाहिए। unique: true विकल्प का उपयोग करें और साथ में dropDups: true (नोट: MongoDB 3.0+ में dropDups हटा दिया गया है; इसके बजाय डुप्लिकेट्स को मैन्युअली हटाएं)। सिंटैक्स db.yourColle

  1. विंडोज 10 और 11 पर स्लो माइक्रोसॉफ्ट एज को कैसे ठीक करें विंडोज 10 और 11 पर स्लो माइक्रोसॉफ्ट एज को कैसे ठीक करें

    विंडोज 10 और 11 यूजर्स जानते हैं कि माइक्रोसॉफ्ट एज को सभी का डिफ़ॉल्ट ब्राउज़र बनाने के लिए कितना जोर दे रहा है। यदि आप उन लोगों में से हैं जिन्होंने स्विच किया है, तो अनुभव सर्वव्यापी Google Chrome ब्राउज़र से बहुत अलग नहीं हो सकता है। आखिरकार, एज क्रोमियम पर आधारित है, इसलिए यह Chrome के समान व्य

  1. स्लो और लैगिंग विंडोज 10 सिस्टम को कैसे ठीक करें स्लो और लैगिंग विंडोज 10 सिस्टम को कैसे ठीक करें

    विंडोज 10 बहुत अच्छा है और इसमें कोई संदेह नहीं है कि माइक्रोसॉफ्ट इसे और बेहतर बनाने के लिए बहुत सारे अपडेट पर जोर दे रहा है। लेकिन, बहुत सारे उपयोगकर्ता नियमित रूप से धीमे और सुस्त विंडोज 10 के बारे में शिकायत करते हैं। इस बात से कोई इंकार नहीं है कि बहुत सारे विंडोज 10 उपयोगकर्ता, या यहां तक ​​कि