Я хочу иметь возможность более свободно искать в БД по строке. Например, я храню имя и фамилию как "Джо Доу".
Я хочу иметь возможность найти его в таких строках: Джо, Джо, До, Доу, Джо До, Джо До, До Джо, Доу Джо А также, если есть опечатки, такие как Джо Доу.
Я использую moongose для обработки моего атласа DB (mongoDB).
Это то, что у меня сейчас есть:
const aggregate = [
{
$match: {
category: { $regex: `${body.category}`, $options: 'i' },
},
}, {
$match: {
name: { $regex: `${body.search}`, $options: 'i' },
},
}
];
connectToDatabase().then(() => {
Names.aggregate(aggregate)
.then((name) =>
callback(null, {
statusCode: 200,
headers: {
'Access-Control-Allow-Origin': '*',
},
body: JSON.stringify(name),
})
)
.catch((err) =>
callback(null, {
statusCode: err.statusCode || 500,
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'text/plain',
},
body: 'Could not find.',
})
);
});