De la même manière, Baidu a trouvé un total de résultats liés à XXXXXX pour vous.
Cela a pris XXXX millisecondes.
Comment cela est réalisé.
Calculer d'abord tous les éléments, puis les diviser en pages ?
Tout d'abord, count = db.table.find().count();
Ensuite, db.table.find().skip().limit();
Est-ce le cas ?
De plus, XXX millisecondes sont calculées au total ou en pagination. . .
Solution.
Cela dépend de la taille de vos données. Si la quantité de données n'est pas importante, vous pouvez envoyer directement toutes les données au front-end pour la pagination. L'avantage est qu'il n'est pas nécessaire d'actualiser la page pour envoyer une demande de mise à jour, et le changement de page peut être réalisé en mettant directement à jour l'état de la page. Cependant, s'il s'agit d'un traitement de données volumineuses comme Baidu et Google, vous devez déclarer les paramètres lors de l'envoi de la demande, et vous devez déclarer le point de départ de la recherche de données et la quantité de données, de sorte que tourner la page soit une tâche distincte. demande de données. Mongo peut utiliser directement db.table.count() pour obtenir le numéro d'une collection. Quant au temps de recherche, si on me demandait de le faire, je calculerais le temps entre l'envoi de la demande et l'obtention de la réponse sur le front-end. Je peux également calculer directement le temps requis pour la recherche dans la base de données sur le back-end. Je ne pense pas que cette fonction soit importante.