Le problème ici est que vous utilisez une "carte" BSON comme argument avec la "projection" dans le cadre de la "requête". Utilisez plutôt le .Select()
méthode de chaînage pour la projection :
collection.Find(
bson.M{ "$text": bson.M{ "$search": "mysearch" } }
).Select(
bson.M{ "score": bson.M{ "$meta": "textScore" } }
)
Tout comme dans les exemples d'API standard, les parties "requête" et "projection" sont "séparées" l'une de l'autre.