我在文本字段上创建了索引,以下查询在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'})])