Проблемът тук е, че използвате BSON "карта" като аргумент с "проекцията" като част от "заявката". Вместо това използвайте .Select()
метод във веригата за проекция:
collection.Find(
bson.M{ "$text": bson.M{ "$search": "mysearch" } }
).Select(
bson.M{ "score": bson.M{ "$meta": "textScore" } }
)
Точно както в стандартните примери за API, частите „заявка“ и „проекция“ са „отделени“ една от друга.