Comment faire la pagination avec la mangouste
Je veux faire une pagination fonctionnalité dans ma Collection. Comment pouvez trouver un des documents avec 'start' et la 'limite' des positions et total numéro de document en une seule requête?
source d'informationauteur Erik
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas obtenir à la fois des résultats à une requête; le meilleur que vous pouvez faire est d'obtenir à la fois l'aide de l'une Mangouste
Requête
objet:Utiliser un contrôle de flux framework comme
async
à proprement les exécuter en parallèle si nécessaire.Vous pouvez utiliser le plugin Mangouste Paginer:
Après dans vos itinéraires ou le contrôleur, il suffit d'ajouter :
Si vous prévoyez d'avoir un grand nombre de pages, vous ne devez pas utiliser skip/limite, mais plutôt de calculer des plages.
Voir Scott réponse à une question similaire: MongoDB - pagination
Mise à JOUR :
À l'aide de sauter et la limite n'est pas bon pour la pagination. Voici la discussion sur elle.
@Wes Freeman, a Donné une bonne réponse. J'ai lu liés posture, vous devez utiliser la gamme de requête. n = 0; i = n+10; db.les étudiants.find({ "id" : { $gt: n, $lt: (n+i)} } );
VIEILLE RÉPONSE (ne pas utiliser)
utiliser quelque chose comme
plus de documentation à http://www.mongodb.org/display/DOCS/Advanced+Requêtes