MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MGO:Não é possível canonizar a consulta:operador desconhecido BadValue:$ meta


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.