इस क्वेरी में क्या गलत है?

       db.collection.find( { "name" : "/^test$/i", "group" : "/^Default$/i"} )

मैं नाम = परीक्षण, समूह = डिफ़ॉल्ट के साथ एक वस्तु खोजने की कोशिश कर रहा हूं, लेकिन संवेदनशील नहीं। लेकिन मुझे परिणाम नहीं मिल रहा है, हालांकि मुझे पता है कि मेरे पास डेटाबेस में यह दस्तावेज़ है:

मैंने बिल्कुल मोंगो वेबसाइट के रूप में इसका इस्तेमाल किया है: मोंगोडीबी में, आप नियमित अभिव्यक्ति निर्दिष्ट करने के लिए नियमित अभिव्यक्ति ऑब्जेक्ट्स (यानी/पैटर्न /) का भी उपयोग कर सकते हैं:

 { <field>: /pattern/<options> }
0
Ohad 1 अप्रैल 2020, 11:44

1 उत्तर

सबसे बढ़िया उत्तर

इसके सार में क्वेरी सही है, आपके पास बस एक मामूली वाक्यविन्यास त्रुटि है।

जावास्क्रिप्ट में (कौन सा मोंगो शेल आधारित है) एक regex /xxx/ के रूप का है और "/xxx/" का नहीं, सीढ़ी एक string व्यंजक है।

तो बस अपनी क्वेरी को इसमें बदलें:

db.collection.find( { "name" : /^test$/i, "group" : /^Default$/i} )
1
Tom Slabbaert 1 अप्रैल 2020, 10:43