Вие генерирате {$text:{abc:"efg"}}
, но вашата заявка трябва да изглежда така:{$text:{$search:"efg"}}
Така че опитайте да актуализирате кода си до:
c.EnsureIndexKey("abc")
c.Find(bson.M{"$text": bson.M{"$search": "efg"}})
Имайте предвид, че за търсене с $text
, трябва да посочите индекс. Вижте този документ, който обяснява как да го използвате:http://docs .mongodb.org/manual/reference/operator/query/text/