在查询mongodb中,我们经常需要数据排序。在用到排序的时候我们自然用到了mongodb提供的sort这个方法。
然而在用到sort方法时候,我们会遇到一些问题。
1.在mongodb export的工具时候,mongodb export提供很多参数给用户到处数据。其中一个–sort参数提供给我们排序数据。在用到这个参数时候,要查看你本地安装的mongodb export版本是否支持,我用过2.0,2.6和3.0版本的mongodb export其中2.0是不支持–sort这个参数的。所以在用这个参数时候,要做出兼容处理,不要因为版本不兼容的问题导致我们程序的崩溃。
2.mongodb的sort在使用的时候有一个很重要的限制问题。mongodb排序的最大数量是100M,当排序的数据量超出100M时候,mongodb就会抛出异常。在2.6版本之后,mongodb提供了一个一个方案去解决这个问题。
|
|
3.mongodb sort索引问题
在mongodb官网上面有这样一段话
把$sort放置在$project, $unwind, and $group aggregation operators之前可以用到索引,之后就不会用到索引。[点击]