Je suis nouveau sur MongoDB. J'ai écrit une requête JS que je cours dans le shell mongo.Requête mongoDB extrêmement lente
Fondamentalement, j'ai deux tables. Les deux ont près de 160 000 enregistrements.
Je passe en revue la première table et pour chaque enregistrement, je passe à la deuxième table pour trouver si l'enregistrement correspondant existe. La requête est en cours d'exécution extrêmement lente (environ 4-5 minutes pour tous les 1000 enregistrements). Que puis-je faire pour le faire fonctionner plus vite? La clé "poss_idx" a un index dans la base de données.
Vous pourriez provoquer (l'équivalence de) une analyse. Si vous ne vous souciez que de l'existence, vous pouvez consulter http://stackoverflow.com/questions/8389811/how-to-query-mongodb-to-test-if-an-item-exists. Ils semblent suggérer que Count est une opération plutôt lente. – Mitch
Si c'est "seulement" 160 000 enregistrements, vous pouvez simplement retirer tous les identificateurs 'poss_idx' à la fois (il suffit de saisir les ID), puis les comparer localement en mémoire. – WiredPrairie