MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB zapytanie nie uwzględnia wielkości liter w tekście z nawiasem

To stare pytanie, ale możesz użyć query.replace(/[-[\]{}()*+?.,\\/^$|#\s]/g, "\\$&");

Działa to z aggregate i matches :

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Indeksowanie geoprzestrzenne Nie znaleziono mapowania dla pola z YAML

  2. Funkcja nieobsługiwana:$text w bazie dokumentów z kompatybilnością mongodb 3.6

  3. Sprawdzanie połączenia z MongoDB

  4. Zapytania odrębne za pomocą MongoMapper

  5. Łatwiejszy sposób na aktualizację tablicy za pomocą MongoDB