MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगो अद्वितीय सूचकांक मामला असंवेदनशील

MongoDB संस्करण 3.4 . से पहले हम अनुक्रमणिका . बनाने में असमर्थ थे केस असंवेदनशील . के साथ ।

संस्करण 3.4 में collation . है विकल्प जो उपयोगकर्ताओं को भाषा-विशिष्ट नियम निर्दिष्ट करने की अनुमति देता है स्ट्रिंग तुलना . के लिए , जैसे लेटरकेस और उच्चारण चिह्नों के नियम।

कोलेशन विकल्प में निम्नलिखित सिंटैक्स होता है:

collation: {
   locale: <string>,
   caseLevel: <boolean>,
   caseFirst: <string>,
   strength: <int>,
   numericOrdering: <boolean>,
   alternate: <string>,
   maxVariable: <string>,
   backwards: <boolean>
}

जहां स्थानीय फ़ील्ड अनिवार्य है; अन्य सभी फ़ील्ड वैकल्पिक हैं ।

केस असंवेदनशील के साथ इंडेक्स बनाने के लिए हमें अनिवार्य फ़ील्ड लोकेल . का उपयोग करने की आवश्यकता है और ताकत स्ट्रिंग तुलना स्तर के लिए फ़ील्ड। strength मूल्य क्रोध की अनुमति देता है 1 - 5 . मिलान के बारे में और पढ़ें

ताकत विशेषता यह निर्धारित करती है कि पाठ का मिलान या मिलान करते समय उच्चारण या मामले को ध्यान में रखा जाता है या नहीं

उदाहरण:

<ब्लॉकक्वॉट>

अगर ताकत=1 तब भूमिका =भूमिका =भूमिका

अगर ताकत=2 तब भूमिका =भूमिका <भूमिका

अगर ताकत=3 फिर भूमिका <भूमिका <भूमिका

तुलना स्तर का दस्तावेज़

इसलिए हमें strength=2 . का उपयोग करने की आवश्यकता है सूचकांक बनाने के लिए। जैसे:

db.collectionName.createIndex(
  { name: 1, formula: 1, type: 1 },
  { 
    name: "fertilizer_idx",
    collation: {locale: "en", strength: 2},
    unique: true
  }
)

नायब :collation पाठ . के लिए विकल्प उपलब्ध नहीं है अनुक्रमणिका।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक MongoDB सरणी में डुप्लिकेट मान ढूँढना

  2. Node.js फ़ाइल अपलोड (एक्सप्रेस 4, मोंगोडीबी, ग्रिडएफएस, ग्रिडएफएस-स्ट्रीम)

  3. मोंगो लिपि में फाइल लिखने का संचालन?

  4. दूरस्थ कनेक्शन सुनने के लिए Linux पर MongoDB प्राप्त करना

  5. डेटाबेस ऑटोमेशन के साथ शुरुआत कैसे करें