यह एक पुराना प्रश्न है, लेकिन आप query.replace(/[-[\]{}()*+?.,\\/^$|#\s]/g, "\\$&");
यह aggregate
. के साथ काम कर रहा है और matches
:
const order = user_input.replace(/[-[\]{}()*+?.,\\/^$|#\s]/g, "\\$&");
const regex = new RegExp(order, 'i');
const query = await this.databaseModel.aggregate([
{
$match: {
name : regex
}
// ....