У меня есть такой набор данных:
{
_id: ObjectId("5b51a905c2ee6718204e945d"),
post: "hello apple"
},
{
_id: ObjectId("5b51a905c2ee6718204e945e"),
post: "he is going to buy a cup of coffee"
}
Теперь я хотел бы создать поиск, для этого я написал запрос, т.е.
db.Collection.find({
post: { $regex: req.body.searchterm, $options: "i" }
}).then(data => {
console.log(data);
})
.catch(error => {
console.log(error)
});
Это работает нормально.Предположим, я ищу «а», тогда он вернет первый и второй объект.Но я хочу, чтобы результат, в котором индивидуально написано a, не появлялся между символами.
Я хочу, чтобы возвращался только второй объект, где a записан один, но не пришел к первому объекту, потому что a присутствует в apple.
Любое предложение о том, как я могу улучшить это.Любое предложение действительно ценится.