O problema aqui é que você está usando um "mapa" BSON como argumento com a "projeção" como parte da "consulta". Em vez disso, use o
.Select()
método em encadeamento para projeção:collection.Find(
bson.M{ "$text": bson.M{ "$search": "mysearch" } }
).Select(
bson.M{ "score": bson.M{ "$meta": "textScore" } }
)
Assim como nos exemplos de API padrão, as partes "consulta" e "projeção" são "separadas" umas das outras.