2011-07-21 5 views
6

मैं मामले के संबंध में मूल्यों को पूछने में सक्षम हूं, लेकिन मैं कुंजी को अनिवार्य रूप से पूछना चाहता हूं, इसलिए उपयोगकर्ता उन्हें सभी निचले मामले में टाइप कर सकते हैं।MongoDB केस असंवेदनशील कुंजी खोज

यह काम नहीं करता है, क्योंकि यह मान्य JSON नहीं है:

{ 
    /^lastName$/i: "Jones" 
} 

वहाँ एक रणनीति मैं इस के लिए इस्तेमाल कर सकते हैं, बस मूल्यों के रूप में चाबियों का एक नया संग्रह करने के अतिरिक्त है?

+0

यह किसने किया? यह एक उचित वैध सवाल है। 0 –

उत्तर

5

वर्तमान में ऐसा करने का कोई तरीका नहीं है।

MongoDB "स्कीमा से मुक्त" है, लेकिन है कि साथ "एक स्कीमा नहीं है" भ्रमित नहीं होना चाहिए। एक अंतर्निहित धारणा है कि आपके कोड में कुंजी के नाम पर कुछ नियंत्रण होता है जो वास्तव में सिस्टम में दिखाई देता है।

चलो सवाल को चारों ओर फ़्लिप करें।

  • क्या कोई अच्छा कारण है कि उपयोगकर्ता केस-संवेदनशील कुंजी डालने वाले हैं?
  • क्या आप डाले गए सभी मामलों को कम-मामले में डाल सकते हैं?

फिर, मोंगोडीबी मानता है कि आपके पास उपलब्ध कुंजी के बारे में कुछ जानकारी है। आपके प्रश्न का तात्पर्य है कि आपको उपलब्ध कुंजी का कोई ज्ञान नहीं है। आपको इस अंतर को बंद करने की आवश्यकता होगी।

+0

पर रीसेट करना इस बहुत स्पष्ट उत्तर के लिए धन्यवाद। – axiomx11

+0

"वर्तमान में ऐसा करने का कोई तरीका नहीं है।" क्या यह उत्तर आज भी वैध है? –

+0

यह हमेशा मामला होगा। कुंजी पर रेंज का समर्थन करने के लिए प्रश्नों को बदलें काम का एक टन है। इसके अलावा, इसे अनुक्रमित नहीं किया जा सकता है जो एक बड़ा सौदा है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^