我在文本字段上创建了索引,以下查询在Mongo中运行良好。

cursor = db.collection.find({ "$text" : { "$search": "stack" } },{ "score": { "$meta": "textScore" } }).sort( {'score' : {'$meta': 'textScore'} }).skip(0).limit(4)


但是当我使用PyMongo运行它时,出现以下错误:


  TypeError:如果未指定方向,则key_or_list必须是list的实例

最佳答案

查看pymongo docs中的语法以进行排序。

您没有显示在Python中使用的实际语法,但是应该类似于该页面上的示例:

cursor.sort([('score', {'$meta': 'textScore'})])

09-11 06:25