mongoDB有没有快速翻页的方法?
漂亮男人
漂亮男人 2017-05-02 09:17:50
0
1
685

翻页是采用limit 加上find 第一页的最后一条的_id 来取出第二页的内容

但是就算把索引都载入内存后 翻过两千万文档后每次翻页都耗时十秒以上

请问还有什么翻页快速的方法么

拜谢 感激不尽

漂亮男人
漂亮男人

répondre à tous(1)
世界只因有你

Obtenez d'abord le premier identifiant de la page actuelle, puis utilisez ce qui suit pour obtenir toutes les données de la page suivante :

db.collection.find({_id: {$gt: current_id}}).
              skip(page_size).
              limit(page_size).
              sort({_id: 1});

J'ai plus de 6 millions de données et c'est très rapide d'utiliser cette méthode.
Si c'est votre cas et que cela prend encore plus de dix secondes, il se peut que vos conditions de requête ne soient pas indexées.


Utilisez skip plus limit pour tourner les pages

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!