MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да съпоставя точна фраза с динамичен низ в текстов индекс Mongodb?

Вашето запитване е неправилно. Трябва да промените заявката

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

към

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

Тъй като има допълнителни двойни кавички (" ) в началото след първия обратен цитат. Това ще коригира вашата заявка.

Проста илюстрация:

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. Грешка на Chef Solo:Cookbook apt не е намерен

  2. Как да изтриете много колекции mongodb наведнъж?

  3. Как да направите findAll в новия mongo C# драйвер и да го направите синхронен

  4. Драйверът на Mongodb C# връща само съвпадащи поддокументи в масива

  5. Обобщение с брой поддокументи, съответстващи на условието и групиране