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

Jak dopasować dokładną frazę do dynamicznego ciągu w indeksie tekstowym Mongodb?

Twoje zapytanie jest nieprawidłowe. Musisz zmienić zapytanie

db.words.find({ "$text": { "$search": `"\"${text}\"` } })

do

db.words.find({ "$text": { "$search": `\"${text}\"` } })

Ponieważ istnieje dodatkowy podwójny cudzysłów (" ) na początku po pierwszym cudzysłowie wstecznym. Spowoduje to naprawienie Twojego zapytania.

Prosta ilustracja:

console.log("\"cake sale\"");

var text = "cake sale";
console.log(`\"${text}\"`);
// both the console.log gives same result



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo MapReduce wybierz ostatnią datę

  2. Błąd:nie można połączyć się z żadnymi serwerami w klastrze MongoDB Atlas

  3. Jak utworzyć dokument Bson o wartości Null przy użyciu oficjalnego sterownika C#?

  4. Jak skutecznie usuwać dokumenty według zapytań w mongo?

  5. Nie pobieraj req.query.name do collection.find w ekspresowym i MongoDB