sql >> Database >  >> NoSQL >> MongoDB

MGO:Kan zoekopdracht niet canoniseren:BadValue onbekende operator:$meta

Het probleem hier is dat u een BSON-"kaart" gebruikt als argument met de "projectie" als onderdeel van de "query". Gebruik in plaats daarvan de .Select() methode in ketenen voor projectie:

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

Net als in de standaard API-voorbeelden zijn de gedeelten "query" en "projectie" van elkaar "gescheiden".




  1. Node MongoDb { err:'verbinding met [127.0.0.1:27017] time-out'}

  2. waarom het gebruik van een ORM met NoSql (zoals MongoDB)

  3. Gebruikerslogin werkt niet met node.js en mangoest

  4. MongoDB verwijdert een subdocumentdocument uit een subdocument