sql >> Databasteknik >  >> NoSQL >> MongoDB

Att använda findOne i en loop tar för lång tid i Node.js

Svar på fråga 1:Ja, du har rätt.

Beror det på att Node.js är asynkront.

Och för att förhindra att Node.js tillhandahåller någon mekanism för det kan du använda den annars kan du göra det på egen hand manuellt genom att sätta en flagga.

Svar på fråga 2:

du kan använda $in istället för findOne , kommer det att vara enkelt och snabbt.

t.ex. .find({ "fieldx": { "$in": arr } })

arr :- I detta måste du tillhandahålla hela arrayen.



  1. Konvertera enkel MySQL-databas till en NoSQL-lösning

  2. Är dokumentorienterade databaser tänkta att ersätta relationsdatabaser?

  3. Utför case-statement i mongodb aggregeringsramverk

  4. MongoDB $pullAll