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

Грешка в Mongo DB:невалиден оператор:$search при извършване на $text търсене

В mongo 2.6+ $text работи по следния начин:

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"
    }
}); 

Това ще даде резултат като:

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

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

Освен това, ако използвате mongo версия 2.4, използвайте следното:

 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. MongoDB:свързване с ASP.NET MVC приложение

  2. Spring-data-mongodb се свързва с множество бази данни в един екземпляр на Mongo

  3. Приложение, подобно на Twitter, използващо MongoDB

  4. Вземете проценти с MongoDB aggregate $group

  5. Лоша производителност на агрегиране при търсене