$ regex, чтобы найти целые слова, mongodb - PullRequest
0 голосов
/ 11 января 2020

Найти элементы, содержащие целое слово.

const queryparam = 'microsoft';

mongoose.model('tag').find({name: { $regex:  new RegExp("\w"+queryparam+"\w" ), '$options': 'i' }});

// tag collection

    [
      {
         name: 'Microsoft word" // this should be returned by query
      },
      {
         name: 'Microsoft-word" // this should not be returned by query
      }
    ]

Не работает.

1 Ответ

0 голосов
/ 11 января 2020

Попробуйте (спасибо @Toto):

db.tag.find({
  name: {
    "$regex": "\\bMicrosoft\\b\\s",
    "$options": "i"
  }
})

MongoPlayground

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...