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
पाठ . के लिए विकल्प उपलब्ध नहीं है अनुक्रमणिका।