我要做的是在我的MongoDB上进行全文搜索,并按文档中的两个字段对它们进行排序。
指挥部 Pymongo 是:
Pymongo
res = db.players.find({"$text": {"$search": name }}, { 'score': {"$meta": "textScore"}}).sort([("score", ASCENDING), ("reputation", ASCENDING)])
这不会给我一个错误,但当我试图将其转换为列表时: list(res) ,这给了我:
list(res)
OperationFailure: can't have a non-$meta sort on a $meta projection .
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 .
projection
我使用的版本是:
pymongo==3.8.0 dnspython==1.16.0
谢谢