MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego nie zaleca się zamykania połączenia MongoDB w dowolnym miejscu w kodzie Node.js?

Raz otwierasz połączenie Db za pomocą MongoClient i wykorzystujesz je ponownie w swojej aplikacji. Jeśli potrzebujesz użyć wielu baz danych, użyj funkcji .db na obiekcie Db, aby pracować na innej bazie danych przy użyciu tej samej podstawowej puli połączeń. Pula jest przechowywana, aby zapewnić, że pojedyncza operacja blokowania nie może zamrozić aplikacji node.js. Domyślny rozmiar w przypadku 5 połączeń w puli.

http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html

Zapomniałem też dodać. Jak wskazała druga odpowiedź, konfigurowanie nowego połączenia TCP jest KOSZTOWNE pod względem czasu i pamięci, dlatego ponownie wykorzystujesz połączenia. Również nowe połączenie spowoduje utworzenie nowego wątku w MongoDB przy użyciu pamięci w Db.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Opcja automatycznego ponownego łączenia Mongoose

  2. Przecięcie indeksu MongoDB

  3. Jak pobrać wartość z mongoDB według nazwy klucza?

  4. MongoDB Ruby Driver 2.5.x Problemy z rozróżnianiem wielkości liter w nazwach hostów w zestawach replik

  5. jak skonstruować indeks złożony w mongodb