Problem polega na tym, że używasz „mapy” BSON jako argumentu z „projekcją” jako częścią „zapytania”. Zamiast tego użyj .Select()
metoda w łańcuchu do projekcji:
collection.Find(
bson.M{ "$text": bson.M{ "$search": "mysearch" } }
).Select(
bson.M{ "score": bson.M{ "$meta": "textScore" } }
)
Podobnie jak w standardowych przykładach API, części „zapytanie” i „projekcja” są „oddzielone” od siebie.