MongoDB node.js Treiber und Mönch

8

Ich benutze den mongodb Treiber und Mönch auf nodejs. Beispiele wie diese , die ich im Web sehe, haben das folgende Muster:

%Vor%

Zwei Fragen:

  1. Warum wird die erste Zeile benötigt: var mongo = require ('mongodb')? Der variable Mongo wird niemals benutzt. Würde Mönch nicht automatisch mongodb verlangen?
  2. Ich sehe auf der Treiberebene, dass die db geöffnet und geschlossen werden muss. Diese Methoden scheinen auf Mönchsebene nicht zu existieren. Öffnet und schließt der Mönch automatisch die Verbindungen? Wie funktioniert das?

Tatsächlich frage ich mich, welchen Vorteil Mönche gegenüber dem direkten Einsatz des Fahrers haben. Ich lese die Liste der Features in den Mönchsdokumenten , verstehe aber die Vorteile nicht wirklich.

Vielen Dank im Voraus für Ihre Hilfe.

    
Naresh 12.12.2013, 03:34
quelle

1 Antwort

5

Um einige der Besonderheiten zu beantworten, basierend auf meinen eigenen Erfahrungen:

1) Sie haben Recht, dass die mongodb-Variable nicht benötigt wird. Ich weiß nicht, warum es in allen Tutorials erscheint. Allerdings ist mongodb als Abhängigkeit, zusätzlich zu Mönch erforderlich.

2) Wie Sie vermutet haben, müssen Sie db.close () aufrufen, ansonsten bleibt die Verbindung offen. Dies scheint nirgendwo dokumentiert zu sein. Wenn Sie diesem Tutorial folgen, können Sie die Anzahl der offenen Verbindungen zu Ihrem lokalen mongodb sehen.

Wie Sie wahrscheinlich schon gelesen haben, ist das Ziel von Mönch, eine freundlichere API als der eigene Treiber von mongodb bereitzustellen. Ich habe nicht genug Erfahrung damit zu sagen, ob es das erreicht oder nicht.

    
swilson 28.12.2013, 22:58
quelle

Tags und Links