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

Защо се препоръчва да не затваряте MongoDB връзка никъде в кода на Node.js?

Отваряте Db връзка веднъж с MongoClient и я използвате повторно във вашето приложение. Ако трябва да използвате множество db, вие използвате функцията .db на обекта Db, за да работите върху различен db, използвайки същия основен пул от връзки. Поддържа се пул, за да се гарантира, че една операция за блокиране не може да замрази вашето приложение node.js. Размер по подразбиране, ако 5 връзки в пул.

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

И аз забравих да добавя. Както посочи другият отговор, създаването на нова TCP връзка е СКЪПО по отношение на времето и паметта, затова използвате повторно връзки. Също така нова връзка ще доведе до създаване на нова нишка в MongoDB, използваща памет и в Db.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Обработка на персонализирано BSON маршалиране

  2. Как мога да създам индекс с pymongo

  3. Проверете текущия брой връзки към MongoDb

  4. Новият начин за управление на бази данни с отворен код

  5. MongoDB:пребройте броя на елементите в масива