sql >> Databasteknik >  >> NoSQL >> MongoDB

MGO :Kan inte kanonisera frågan:BadValue okänd operator:$meta

Problemet här är att du använder en BSON "karta" som argument med "projektion" som en del av "frågan". Använd istället .Select() metod vid kedja för projektion:

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

Precis som i standard-API-exemplen är "fråga" och "projektion"-delarna "separerade" från varandra.




  1. Det gick inte att lösa löftesavvisning och skicka array som svar

  2. Mongo Change Streams körs flera gånger (typ):Nodapp som kör flera instanser

  3. Var finns meteor MongoDB-databasen?

  4. Mongoose:kan inte komma åt befolkat värde