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

Lỗi Mongo DB:toán tử không hợp lệ:$ search khi thực hiện tìm kiếm $ text

Trong mongo 2.6+ $text hoạt động như sau:

db.collection.insert({desc: "This is a string with text"});
db.collection.insert({desc:"This is a another string with Text"});
db.collection.insert({desc:"This is a another string with ext"});
db.collection.ensureIndex({"desc":"text"});
db.collection.find({
    $text:{
        $search:"text"
    }
}); 

Điều này sẽ cho kết quả là:

{ "_id" : ObjectId("553277a608b85f33165bf3e0"),
 "desc" : "This is a another string with Text" }

{ "_id" : ObjectId("5532779f08b85f33165bf3df"), 
"desc" : "This is a string with text" }

Ngoài ra, nếu bạn đang sử dụng mongo phiên bản 2.4 thì hãy sử dụng như sau:

 db.collection.ensureIndex({"desc":"text"});
 db.collection.runCommand( "desc", { search: "Text"})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm kiếm không phân biệt chữ hoa chữ thường trong Mongo

  2. Thêm trình xác thực vào bộ sưu tập Mongodb bằng pymongo

  3. Cách nhanh nhất để có được biểu đồ kích thước mảng bằng cách sử dụng khung tổng hợp MongoDB

  4. mongodb TTL không hoạt động

  5. Mô hình Mongoose Lược đồ với mảng tham chiếu:CastError:Truyền tới ObjectId không thành công cho giá trị [đối tượng Đối tượng]