Mongodb 分页和排序()的数据太多
我正在设置分页系统,但是 当Mongodb 分页和排序()的数据太多,mongodb,Mongodb,我正在设置分页系统,但是 当$page是大(2800)时,我得到一个错误: 对于没有索引的sort(),数据太多。添加索引或指定 较小限制 我的代码如下,使用Mongodb原则ODM: $markers = $this->get('doctrine_mongodb') ->getManager() ->getRepository('ngNearBundle:Hospitals') ->findBy(array('author'=>$reque
$page
是大(2800)
时,我得到一个错误:
对于没有索引的sort(),数据太多。添加索引或指定
较小限制
我的代码如下,使用Mongodb原则ODM:
$markers = $this->get('doctrine_mongodb')
->getManager()
->getRepository('ngNearBundle:Hospitals')
->findBy(array('author'=>$request->getSession()->get('userId')),array('date'=>'DESC'))
->limit(15)
->skip(($page-1)*15);
在
日期上有索引吗?没有,似乎这就是问题所在!事实上,如果没有索引,MongoDB的内存排序限制为32meg,也就是说,如果没有索引,它实际上必须进行排序。我刚刚添加了一个索引,效果非常好!谢谢