Comment pouvons-nous mettre la Pagination pour la Collection Mongodb à l'aide de mongoTemplate
Je suis un noob dans mongoDb j'ai besoin pour mettre en œuvre la Pagination, pour une Collection par exemple dire
J'ai une Collection de Foo et j'ai un Fucntion qui renvoie tous les enregistrements de la Foo collection
public List<Foo> getFoo(){
}
Mais j'ai besoin de récupérer les enregistrements de la Foo, par la mise en œuvre de la pagination comment puis-je obtenir à l'aide de mongoTemplate Printemps de données mongodb?
Vous devez vous connecter pour publier un commentaire.
Générale de la pagination, vous pouvez utiliser le
.skip()
et.limit()
modificateurs sur l'objet de Requête que vous pouvez passer en tant qu'arguments à votre méthode:Avec
.skip()
être comment les résultats peuvent, à aller au-delà et.limit()
étant la taille de la page pour revenir.Afin d'obtenir une instance de MongoOperations de MongoTemplate et l'utilisation d'un standard
.find()
opération à partir de là.Sauter et la limite n'est pas le plus performant option si, essayez de stocker vu pour la dernière fois les valeurs d'un indice comme
_id
si possible et d'utiliser les requêtes d'intervalle pour éviter de "sauter" à travers plus de 1000 résultats.Vous pouvez fournir de l'ignorer et de limite à la requête que vous utilisez, et cela devrait vous aider à faire de la pagination.
Jetez un oeil à la méthode trouver dans MongoTemplate classe.
Votre méthode devrait ressembler à ceci: