sql >> Databáze >  >> NoSQL >> MongoDB

Chyba Mongo DB:neplatný operátor:$search při $textovém vyhledávání

V mongo 2.6+ $text funguje následovně:

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

To dá výstup jako:

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

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

Také pokud používáte mongo verze 2.4, použijte následující:

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



  1. Vyjasnění ReactiveMongo FindAndModify

  2. Nelze naplnit pole vnořených dokumentů Mongoose.js

  3. Vypršel časový limit připojení MongoDB k MongoLab v NodeJS na Heroku

  4. Případy použití pro skóre Redis a funkce hodnocení pro sady