MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'utilisation de findOne dans une boucle prend trop de temps dans Node.js

Réponse à la question 1 :Oui, vous avez raison.

Est-ce parce que la nature asynchrone de Node.js.

Et pour éviter que Node.js fournisse un mécanisme pour cela, vous pouvez l'utiliser, sinon vous pouvez le faire vous-même manuellement en définissant un indicateur.

Réponse à la question 2 :

vous pouvez utiliser $in au lieu de findOne , ce sera facile et rapide.

par exemple. .find({ "fieldx": { "$in": arr } })

arr :- Dans ce cas, vous devez fournir un tableau complet.