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

कोष्ठक और शब्द सीमा के साथ मोंगो $regex

ऐसा इसलिए है क्योंकि \b केवल तभी मेल खाता है जब उसके दोनों ओर कोई शब्द वर्ण हो। आपके मामले में, \b एक अंतरिक्ष चरित्र और एक खुले/करीबी कोष्ठक से घिरा हुआ है, जिनमें से कोई भी "शब्द" वर्ण नहीं है। इसलिए \b मैच विफल।

आप कर सकते थे

\\b0aef4666-3627-4c24-8e50-b0cf9a723823\\b

जो \b . से मेल खाएगा क्योंकि अब यह एक शब्द सीमा पर है।

वैकल्पिक रूप से, आप किसी स्पेस या स्टार्ट/एंड-ऑफ़-लाइन से मेल खा सकते हैं:

db.test.find({"text": /(^|\s)\(0aef4666-3627-4c24-8e50-b0cf9a723823\)($|\s)/i} )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में पेजिनेशन लागू करना

  2. स्प्रिंग डेटा मोंगोडब _आईडी मैपिंग वरीयता

  3. मोंगोडब बल्क राइट एरर

  4. ClusterControl के साथ डेटाबेस मॉनिटरिंग

  5. प्रॉक्सी को इंस्टेंट नहीं कर सकता...पैरामीटर रहित कंस्ट्रक्टर नहीं मिल सका