Mongoengine orderby对两个字段的获取错误

时间:2018-03-29 08:40:25

标签: python django mongodb mongoengine

我在mongo中有超过20000个文档,并在dateversion添加了索引,我想通过这两个字段对其进行排序

order_by('-date', '-version')

但在订购时会抛出此错误

database error: too much data for sort() with no index.  add an index or specify a smaller limit

您能否帮我解决上述问题?

1 个答案:

答案 0 :(得分:0)

您可以尝试执行explain命令以查看Mongo是否使用您的索引。

由于您要按dateversion字段对列表进行排序,因此您也可以考虑Compound Indexes,尤其是sort_order部分,因为排序顺序对于确定是否index可以支持排序操作。

快乐的编码。