sql >> Databáze >  >> NoSQL >> MongoDB

MGO :Nelze kanonizovat dotaz:BadValue neznámý operátor:$meta

Problém je v tom, že jako argument používáte "mapu" BSON s "projekcí" jako součást "dotazu". Místo toho použijte .Select() metoda v řetězení pro projekci:

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

Stejně jako ve standardních příkladech rozhraní API jsou části „dotaz“ a „projekce“ od sebe „odděleny“.




  1. RoR :Mongoid a formulář vytvářejí hash

  2. Mongoose {strict:throw} nehází chybu

  3. Jaký je nejlepší způsob ukládání obrázků pro web expressjs, mongodb?

  4. Referenční chyba není vyvolána zpětným voláním MongoDB