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