MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MGO:Abfrage kann nicht kanonisiert werden:BadValue Unbekannter Operator:$meta

Das Problem dabei ist, dass Sie eine BSON-„Karte“ als Argument mit der „Projektion“ als Teil der „Abfrage“ verwenden. Verwenden Sie stattdessen .Select() Methode in der Verkettung für die Projektion:

collection.Find(
    bson.M{ "$text": bson.M{ "$search": "mysearch" } }
).Select( 
    bson.M{ "score": bson.M{ "$meta": "textScore" } }
)

Genau wie in den Standard-API-Beispielen sind die Teile „Abfrage“ und „Projektion“ voneinander „getrennt“.