MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'uso di findOne in un ciclo richiede troppo tempo in Node.js

Risposta alla domanda 1:Sì, hai ragione.

È perché la natura asincrona di Node.js.

E per evitare che Node.js fornisca un meccanismo per questo puoi usarlo altrimenti puoi farlo da solo manualmente impostando un flag.

Risposta alla domanda 2:

puoi usare $in invece di findOne , sarà facile e veloce.

per esempio. .find({ "fieldx": { "$in": arr } })

arr :- In questo è necessario fornire l'intero array.