2012-06-16 7 views
7

Ich habe die meisten Fragen hier über node-mongodb-native gelesen, aber ich kann nicht die Standard-Praxis erarbeiten, wann ich eine öffnen/schließen sollte Verbindung.Verbindungspooling in Node-Monodb-native, wenn db.open und db.close zu rufen

Einige Quellen sagen open/close wie benötigt, einige sagen, verwenden Sie eine Db-Instanz durch. Unterstützt node-mongodb-native automatisches Verbindungs-Pooling? Wenn ja, wie verwende ich das?

Ich würde wirklich gerne Beispielcode, der die korrekte Verwendung von db.open und db.close in Bezug auf, sagen wir, eine Login-Anfrage.

+0

Ich weiß, das ist alt, aber es gibt hier ein Beispiel generic-Pool mit: https://github.com/dave-elkan/layered-express Und über Poolsize Optionen gibt es weitere Infos hier: http://mongodb.github.com/node-mongodb-native/api-generated/server.html – hurrycaner

Antwort

4

Ich schlage vor, generic-pool

Es ist sehr klar und ziemlich einfach zu bedienen, legen Sie fest, wie Verbindung zu öffnen, wie zu schließen, und die Größe des Pools. Das Modul kümmert sich um den Rest, erstellt bei Bedarf neue Verbindungen und entsorgt nach einem von Ihnen gewählten Timeout auch ungenutzte Verbindungen.

Ich benutze das Modul mit jeder Ressource, die ich zum Pooling brauche, also muss ich mich nicht jedes Mal mit der individuellen Pooling-API auseinandersetzen.

+2

Haben Sie es erfolgreich mit mongodb verwendet? – Flash

+0

Ja, natürlich, aber das ist _generic_ Pool-Modul, Sie können es buchstäblich mit _any_ Ressource – bbbonthemoon

+1

verwenden Dies sollte nicht notwendig sein. Der native MongoDB-Treiber führt das interne Verbinden von Verbindungen bereits durch. –

1

Dies ist die beste Antwort, die ich finden konnte. Anscheinend funktioniert es automatisch, aber ich finde immer noch die Details heraus.

Lassen Sie mich wissen, wenn Sie etwas finden!

http://technosophos.com/node/255

Verwandte Themen