代码之家  ›  专栏  ›  技术社区  ›  Dawn17

Pymongo:OperationFailure:在转换到列表时不能对$meta投影进行非$meta排序

  •  0
  • Dawn17  · 技术社区  · 6 年前

    我要做的是在我的MongoDB上进行全文搜索,并按文档中的两个字段对它们进行排序。

    指挥部 Pymongo 是:

    res = db.players.find({"$text": {"$search": name }}, { 'score': {"$meta": "textScore"}}).sort([("score", ASCENDING), ("reputation", ASCENDING)])
    

    这不会给我一个错误,但当我试图将其转换为列表时: list(res) ,这给了我:

    OperationFailure: can't have a non-$meta sort on a $meta projection .

    我也试过: MongoError: must have $meta projection for all $meta sort keys using Mongo DB Native NodeJS Driver ,但我的皮蒙哥不认识 projection .

    我使用的版本是:

    pymongo==3.8.0
    dnspython==1.16.0
    

    谢谢

    0 回复  |  直到 6 年前
    推荐文章