我在文本字段上创建了索引,以下查询在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
的实例
答案 0 :(得分:4)
查看pymongo docs中的语法进行排序。
您没有显示您在Python中使用的实际语法,但它应该与该页面上的示例相似:
cursor.sort([('score', {'$meta': 'textScore'})])