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

Chỉ mục không được tạo, chỉ mục văn bản bắt buộc cho truy vấn $ text - mongoose

Dòng dưới đây:

adSchema.index({ title: 'text', description: 'text', tags: 'text' })

xác định chính xác một chỉ mục trên lược đồ mongoose (không có trên cơ sở dữ liệu). Theo mặc định, mongoose tạo chỉ mục khi ứng dụng của bạn khởi động ( liên kết ) tuy nhiên bạn đang ngăn chặn nó bằng cách sử dụng autoIndex: false .

Vì vậy, bạn phải xóa dòng đó hoặc chạy createIndexes trên mô hình của bạn một cách rõ ràng:

adSchema.index({ title: 'text', description: 'text', tags: 'text' });
const Ad = Local.model('Ad', adSchema);
Ad.createIndexes();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi Mongoose Promise

  2. Kéo và addtoset cùng lúc với mongo

  3. Trình điều khiển Mongodb c # và ISODate

  4. Điều gì đang xảy ra với Meteor và Fibers / bindEnosystem ()?

  5. mongodb v3.2 không thể chạy trong mac