Создайте текстовый индекс в поле Subject_Name нашего документа, используя следующий запрос:
subject.index({Subject_Name:"text"})
, тогда вы можете выполнять поиск с использованием $ text и $ search следующим образом:
var text = req.body.user;
subject.find({ $text:{$search: text} });
Допустим, вы создали следующую схему:
var subjectschema = new mongoose.Schema({ Subject_Name: { type: String, index: true },etc)}
вам нужно создать индекс в файле схемы, чтобы ваш файл схемы выглядел следующим образом:
var subjectschema = new mongoose.Schema({
Subject_Name: { type: String, index: true },
etc
)};
subjectschema.index({Subject_Name:"text"};
, затем запуститепоиск по маршруту:
subjectschema.find( {$text:{$search: req.body.user} }).then(result=>{
if (result)
{
//do something with your code
console.log(result);
}
})
Так что теперь, если мы ищем «david», вышеприведенный запрос возвращает следующие документы, содержащие ключевое слово «david» в их поле Subject_Name.