La commande db.collection.stats() me donne: size: 108258530, count: 5175, avgObjSize: 20919
J’affichais 50 résultats par page, les premières pages fonctionnaient correctement mais à partir de la page 70, la mémoire saturait. J’ai limité les champs retournés grâce à une projection, ça m’avais permis de gagner quelques pages. Créer un index aurait certainement résolut le problème, mais je trouvais ça abusé d’indexer des entiers naturels. Augmenter la mémoire utilisée ne me dérangeais pas et ça n’avait pas d’impacts sur les performances (la première page s’affichait aussi rapidement que la dernière).
Ce problème est arrivé après avoir ajouté un champ qui augmentait considérablement la taille des documents (+15ko), ce champ n’était pas utilisé pour la recherche.
[^] # Re: Le mieux est d’utiliser une autre DB
Posté par Crp . En réponse au journal SSPL: All your service are belong to us. Évalué à 1.
La commande db.collection.stats() me donne: size: 108258530, count: 5175, avgObjSize: 20919
J’affichais 50 résultats par page, les premières pages fonctionnaient correctement mais à partir de la page 70, la mémoire saturait. J’ai limité les champs retournés grâce à une projection, ça m’avais permis de gagner quelques pages. Créer un index aurait certainement résolut le problème, mais je trouvais ça abusé d’indexer des entiers naturels. Augmenter la mémoire utilisée ne me dérangeais pas et ça n’avait pas d’impacts sur les performances (la première page s’affichait aussi rapidement que la dernière).
Ce problème est arrivé après avoir ajouté un champ qui augmentait considérablement la taille des documents (+15ko), ce champ n’était pas utilisé pour la recherche.