MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment faire une recherche de texte dans mgo?

Vous générez {$text:{abc:"efg"}} , mais votre requête devrait ressembler à ceci :{$text:{$search:"efg"}}

Essayez donc de mettre à jour votre code :

c.EnsureIndexKey("abc")
c.Find(bson.M{"$text": bson.M{"$search": "efg"}})

Gardez à l'esprit que pour rechercher avec $text , vous devez spécifier un index. Consultez ce document qui explique comment l'utiliser :http://docs .mongodb.org/manual/reference/operator/query/text/