J'utilise actuellement MongoDB avec des millions de données. J'ai découvert une chose qui est assez ennuyante.MongoDB 'count()' est très lent. Comment pouvons-nous améliorer/travailler avec?
Lorsque j'utilise la fonction 'count()' avec un petit nombre de données interrogées, c'est très rapide. Cependant, lorsque la collection de données interrogées contient des milliers, voire des millions d'enregistrements de données, l'ensemble du système devient très lent.
J'ai vérifié que j'avais indexé les champs obligatoires.
Est-ce que quelqu'un a rencontré une chose identique? Comment faites-vous pour améliorer cela?
merci pour la réponse. Cependant, disons que je voudrais filtrer les enregistrements de données et compter le numéro d'enregistrement. Dans ce cas, $ inc ne m'aide pas beaucoup, n'est-ce pas? –
@WinstonChen: Cela dépend de votre filtre. Fournir un exemple je vais répondre. –
Merci. Disons que j'ai des millions d'enregistrements comme celui-ci: {_ id: "hash_code_here", nom du livre: "Les quatre étapes de l'épiphanie", auteur: "Steven-Gary-Blank", catégorie: 10}. J'ai 1 million de livres ou alors dont la catégorie est 10, et la même que la catégorie 9, 8, 7, etc. J'ai une page avec une fonction de pagination qui filtre et montre à mes visiteurs tous les livres de catégorie 10 ou 9, ou 8, ou 7 .... La catégorie est censée être l'un des critères du filtre. Les visiteurs peuvent également ajouter des critères «auteur» ou d'autres critères. Comment pourrais-je l'implémenter avec $ inc? –