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

Hvordan matcher man nøjagtig sætning med dynamisk streng i tekstindeks Mongodb?

Din forespørgsel er forkert. Du skal ændre forespørgslen

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

til

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

Da der er et ekstra dobbelt anførselstegn (" ) i begyndelsen efter det første backquote. Hvis du gør det, løses din forespørgsel.

Enkel illustration:

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

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



  1. MongoDB konverterer dato til streng

  2. Fjern indlejret dokument i en indlejret række dokumenter

  3. Hvordan løser jeg denne designbegrænsning i mongo db w.r.t til ydeevne?

  4. Understøtter Azure Cosmos DB ikke MongoDB/Mongoose unikke indeks?