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

Brug af findOne i en loop tager for lang tid i Node.js

Svar til spørgsmål 1:Ja, du har ret.

Er det fordi den asynkrone natur af Node.js.

Og for at forhindre, at Node.js giver en eller anden mekanisme til, at du kan bruge det, ellers kan du gøre det på din egen manuelt ved at sætte et flag.

Svar på spørgsmål 2:

du kan bruge $in i stedet for findOne , vil det være nemt og hurtigt.

for eksempel. .find({ "fieldx": { "$in": arr } })

arr :- I dette skal du levere hele array.



  1. Implementering af MongoDB-replikasæt på tværs af regioner på AWS

  2. Hvordan konfigurerer jeg JedisConnectionFactory til at bruge SSL, så jeg ikke får fejlen:JedisDataException:ERR ukrypteret forbindelse er forbudt?

  3. Hvordan listes alle Redis-databaser?

  4. Sådan administreres databaser og samlinger i MongoDB