MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MGO :Impossible de canoniser la requête :opérateur inconnu BadValue :$meta

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.