MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Използване на mongoDB в Express рутери

Трябва да направите вашата връзка веднъж и да я използвате във всички манипулатори.

В момента това, което правите, е да се свързвате отново с базата данни при всяка отделна заявка, дори при тези заявки, които изобщо не използват базата данни. Освен това вие извиквате next() дори преди да изчакате връзката да се установи.

Връзките с бази данни са предназначени да бъдат постоянни - не еднократни неща, така че е вероятно да получите много лоша производителност с вашия подход и дори не съм сигурен защо бихте искали да направите това. Имахте ли проблеми с една връзка? Не мисля, че чукването на вашата база данни по този начин би помогнало. Ако не друго, това може само да влоши нещата.

Когато се свържете с Mongo с роднияMongoDB драйвер Node.js има някои опции, които можете да използвате, като:

  • poolSize - Задайте максималния размер на пула за всеки отделен сървър или прокси връзка (по подразбиране е 5 )
  • autoReconnect - Повторно свързване при грешка (по подразбиране е true )

Някои други интересни опции са:reconnectTries , reconnectInterval , keepAlive , connectTimeoutMS , socketTimeoutMS .

Можете да промените стойностите на тези опции, ако не сте доволни от настройките по подразбиране.

За повече информация вижте:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Нечувствителни към главни и главни букви и акценти

  2. Етапи на MongoDB Aggregation Framework и тръбопроводи

  3. Mongo преобразува всички числови полета, които се съхраняват като низ

  4. Планиране и управление на схеми в MongoDB (дори въпреки че е безсхемно)

  5. MongoDB + Web App:База данни на потребител