MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongo $regex z nawiasem i granicą słowa

To dlatego, że \b pasuje tylko wtedy, gdy po obu jego stronach znajduje się znak słowa. W twoim przypadku \b jest otoczony znakiem spacji i nawiasem otwierającym/zamykającym, z których żaden nie jest znakiem „słowa”. Dlatego \b dopasowanie nie powiodło się.

Możesz zrobić

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

który będzie pasował do \b ponieważ teraz znajduje się na granicy słów.

Alternatywnie możesz dopasować spację LUB początek/koniec wiersza:

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. Ustaw programowo konwerter MongoDb

  2. Jak zmienić nazwę pola dla wszystkich dokumentów w MongoDB?

  3. Użyj createView z allowDiskUse

  4. Znajdź liczbę wszystkich nakładających się interwałów

  5. MongoDB:Jak poprawnie wyeksportować kolekcję z MongoDB na mój komputer?