sql >> Database >  >> NoSQL >> MongoDB

Hoe de exacte zin te matchen met dynamische string in tekstindex Mongodb?

Uw vraag is onjuist. U moet de zoekopdracht wijzigen

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

naar

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

Omdat er een extra dubbel aanhalingsteken is (" ) in het begin na de eerste backquote. Als u dat doet, wordt uw vraag opgelost.

Eenvoudige illustratie:

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

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



  1. Hoe redis.serializer.SerializationException te vangen

  2. MongoDB - Maximale bestandsgrootte bij gebruik van GridFS

  3. Het verschil tussen meerderheid en lineariseerbaar

  4. Vertaal Queryable<T> terug naar IMongoQuery