sql >> Base de Datos >  >> NoSQL >> MongoDB

Usar findOne en un bucle lleva demasiado tiempo en Node.js

Respuesta a la pregunta 1:Sí, tienes razón.

¿Es por la naturaleza asíncrona de Node.js?

Y para evitar que Node.js proporcione algún mecanismo para que pueda usarlo; de lo contrario, puede hacerlo manualmente configurando una marca.

Respuesta a la pregunta 2:

puedes usar $in en lugar de findOne , será fácil y rápido.

p.ej. .find({ "fieldx": { "$in": arr } })

arr :- En esto, debe proporcionar una matriz completa.