In mongo 2.6+, $text works as follows:
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" } });
This will give a result like:
{ "_id" : ObjectId("553277a608b85f33165bf3e0"), "desc" : "This is a another string with Text" } { "_id" : ObjectId("5532779f08b85f33165bf3df"), "desc" : "This is a string with text" }
Also, if you are using mongo 2.4, use the following command:
db.collection.ensureIndex({"desc":"text"}); db.collection.runCommand( "desc", { search: "Text"})
source share