sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB ufølsom forespørgsel på tekst med parenteser

Det er et gammelt spørgsmål, men du kan bruge query.replace(/[-[\]{}()*+?.,\\/^$|#\s]/g, "\\$&");

Dette fungerer med aggregate og matches :

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


  1. Mongo-aggregering Match flere værdier

  2. Sådan erstatter du streng i alle dokumenter i Mongo

  3. grupper efter forespørgsler om meteorindsamling

  4. JSON .NET Custom Name Resolver til underegenskaber