在pymongo中使用$ natural排序-MongoDB

时间:2018-10-20 10:44:32

标签: python mongodb pymongo

我了解到,在MongoDB中使用$ natural排序可以提高磁盘吞吐量,因为游标将读取顺序记录而不是跳来跳去。

但是,当我尝试使用此SO example或遵循Cursor.sort() Ref Docs时,出现以下错误:

for t in collection.find({'raw.lang': 'en'}).sort( { $natural: 1 } ):

毫无疑问地给出了语法错误。

for t in collection.find({'raw.lang': 'en'}).sort( { '$natural': 1 } ):

发生了异常:TypeError 如果未指定方向,则key_or_list必须是list的实例

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

传递异常中提到的排序键数组,

{% block content%}
<form method="post">
    {{ form.csrf_token }}
    {{ form.query }}
    {{ form.submit }}
    {% if results %}
        {{ results }}
    {% endif %}
</form>
{% endblock %}