sql >> Databáze >  >> NoSQL >> MongoDB

Jak porovnat přesnou frázi s dynamickým řetězcem v textovém indexu Mongodb?

Váš dotaz je nesprávný. Je třeba změnit dotaz

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

do

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

Protože je zde navíc dvojitá uvozovka (" ) na začátku po první zpětné uvozovce. Tím se váš dotaz opraví.

Jednoduchá ilustrace:

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

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



  1. Jak zvýšit výkon operace aktualizace v Mongo?

  2. Jak najít náhodné záznamy v mongodb

  3. MongoDB Zobrazit položky dětí ve vztahu One to Many

  4. Proč PyMongo kóduje uuid.uuid1() jako BSON::Binary?