sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför rekommenderas det att inte stänga en MongoDB-anslutning någonstans i Node.js-koden?

Du öppnar en Db-anslutning en gång med MongoClient och återanvänder den över din applikation. Om du behöver använda flera db:er använder du .db-funktionen på Db-objektet för att arbeta på en annan db med samma underliggande pool av anslutningar. En pool behålls för att säkerställa att en enda blockeringsoperation inte kan frysa din node.js-applikation. Standardstorlek om 5 anslutningar i en pool.

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

Jag glömde också lägga till. Som det andra svaret påpekade är att sätta upp en ny TCP-anslutning DYRT tidsmässigt och minnesmässigt, det är därför du återanvänder anslutningar. En ny anslutning kommer också att göra att en ny tråd skapas på MongoDB med minne på Db också.



  1. Hur släpper man en databas med Mongoose?

  2. Hur frågar man kapslade objekt?

  3. Hur lagrar/visar jag stycken med mongodb?

  4. Beräkna medelvärdet av fält i inbäddade dokument/array