我了解到,在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的实例
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
传递异常中提到的排序键数组,
{% block content%}
<form method="post">
{{ form.csrf_token }}
{{ form.query }}
{{ form.submit }}
{% if results %}
{{ results }}
{% endif %}
</form>
{% endblock %}