Текстовый поиск в базе данных мангуста - PullRequest
0 голосов
/ 10 июля 2020

Я выполнил текстовый поиск следующим образом:

Post.find( { $text: { $search: "hello" } }) 
      .then(products => console.log(products))
      .catch(e => console.error(e));

Он находит объект с текстом «Hello World», но не «hello3». Я хочу, чтобы он выводил Hello World и hello3. Как это сделать в пн goose? Пожалуйста, помогите. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 июля 2020

вы можете использовать поиск по регулярным выражениям, например:

db.collectionname.find({message:new RegExp( 'hello' , 'i')})

, и вы можете использовать .trim() для значения поиска вашего запроса:)

1 голос
/ 10 июля 2020

Я не думаю, что текстовый индекс может это сделать. Вы можете попробовать поиск по $ regex. Что-то вроде ниже

db.collectionname.find({"message": {"$regex" :"Hello.*",$options: 'i'} })
...