我在mongo中有超过20000个文档,并在date
和version
添加了索引,我想通过这两个字段对其进行排序
order_by('-date', '-version')
但在订购时会抛出此错误
database error: too much data for sort() with no index. add an index or specify a smaller limit
您能否帮我解决上述问题?
答案 0 :(得分:0)
您可以尝试执行explain命令以查看Mongo是否使用您的索引。
由于您要按date
和version
字段对列表进行排序,因此您也可以考虑Compound Indexes,尤其是sort_order部分,因为排序顺序对于确定是否index可以支持排序操作。
快乐的编码。