Um post rápido sobre a fácilidade de páginação com o MongoDB e PHP e todas as outras linguagens.
Com esse simples código, você pode começar a fazer a sua páginação em PHP e MongoDB:
[php]
$cursor->limit(400)->skip(0);
[/php]
Esse é o “substituto” do LIMIT 0,400
Essa fácilidade ainda vem com um forte aliado, o count:
[php]
$cursor->count(true);
$cursor->count();
[/php]
O primeiro count vai retornar a quantidade TOTAL de todos os registros que foram retornados na consulta sem o limit. No nosso exemplo aqui, estamos limitando a 400 registros, mas a quantidade de registros total era de 5 milhões. No segundo count retornamos só o que esta sendo exibido, no caso 400 registros.
A partir dai você já sabe, só da um for na quantidade total dos registros, e montar as páginas.
Mas tome cuidado com esse exemplo que te dei, pois ele pode retornar muitas, muitas páginas mesmo, dependendo da quantidade de registros que você tenha, por isso, faça uma páginação mais detalhada #ficadica.
Como vocês podem ver, a páginação é algo muito simples em relação ao MySQL por exemplo, pois não precisamos consultar novamente o banco de dados para saber a quantidade total de registros.
[...] This post was mentioned on Twitter by Alex Hernandes, No-SQL BR. No-SQL BR said: #nosql : Páginação PHP com MongoDB http://www.nosqlbr.com.br/paginacao-php-com-mongodb.html [...]