MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Abfrage ohne Berücksichtigung der Groß-/Kleinschreibung für Text mit Klammern

Es ist eine alte Frage, aber Sie können query.replace(/[-[\]{}()*+?.,\\/^$|#\s]/g, "\\$&");

Dies funktioniert mit aggregate und matches :

 const order = user_input.replace(/[-[\]{}()*+?.,\\/^$|#\s]/g, "\\$&");
 const regex = new RegExp(order, 'i');
 const query = await this.databaseModel.aggregate([
        {
          $match: {
            name : regex
        }
    // ....