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/