sql >> Databáze >  >> NoSQL >> MongoDB

Použití findOne ve smyčce trvá v Node.js příliš dlouho

Odpověď na otázku 1:Ano, máte pravdu.

Je to kvůli asynchronní povaze Node.js.

A abyste zabránili tomu, že Node.js poskytuje nějaký mechanismus, můžete jej použít, jinak to můžete udělat sami ručně nastavením jednoho příznaku.

Odpověď na otázku 2:

můžete použít $in místo findOne , bude to snadné a rychlé.

např. .find({ "fieldx": { "$in": arr } })

arr :- V tomto musíte poskytnout celé pole.



  1. Jak se hledají klíče s hodnotou? Například získat všechny klíče, kde hodnota je nějaká hodnota

  2. Vyloučit konkrétní pole v indexu zástupných znaků v MongoDB

  3. Jak vizualizovat použití Resque pomocí Node.js, WebSockets a Redis

  4. Výkon MongoDB s rostoucí datovou strukturou