MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để đối sánh cụm từ chính xác với chuỗi động trong chỉ mục văn bản Mongodb?

Truy vấn của bạn không chính xác. Bạn cần thay đổi truy vấn

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

đến

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

Vì có thêm một dấu ngoặc kép (" ) ở phần đầu sau phần trích dẫn đầu tiên. Làm điều đó sẽ khắc phục được truy vấn của bạn.

Hình minh họa đơn giản:

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. Sử dụng cơ sở dữ liệu không gian để tìm các đa giác có chứa một điểm

  2. Cách sử dụng Node.js để tạo kết nối đường hầm SSH với cơ sở dữ liệu MongoDB

  3. ghi lại tất cả các truy vấn mongoose kích hoạt trong ứng dụng

  4. Truy vấn phạm vi ngày không thành công cho cơ sở dữ liệu MongoDB của các tweet

  5. Tổng hợp $ tra cứu với C #