Du genererar {$text:{abc:"efg"}}
, men din fråga bör se ut så här:{$text:{$search:"efg"}}
Så försök att uppdatera din kod till:
c.EnsureIndexKey("abc")
c.Find(bson.M{"$text": bson.M{"$search": "efg"}})
Tänk på att för att söka med $text
måste du ange ett index. Kolla in det här dokumentet som förklarar hur du använder det:http://docs .mongodb.org/manual/reference/operator/query/text/