2015-07-10 4 views
6

Inzwischen (2016.07.10) express-session's github-page schlägt zwei mongodb Sitzung speichert:Express-Sitzung MongoDB Speicher: connect-Mongo vs connect-mongodb-Sitzung

  1. connect-Mongo | Ein MongoDB-basierter Sitzungsspeicher - Github (775 Sterne)
  2. connect-mongodb-session | Leichte MongoDB-basierte Session-Speicher eingerichtet und erhalten von MongoDB - Github (6 Sterne)

Welche soll ich wählen, und was sind die Unterschiede zwischen den beiden von ihnen? Nach Beliebtheit eindeutig connect-mongo gewinnt, aber ist es wirklich das "bessere" Produkt? Warum programmierte MongoDB selbst connect-mongodb-session mit einer vorhandenen Lösung?

Jeder Rat geschätzt.

P.S .: Ich bemerkte, dass es mehrere (veraltete) SO-Fragen gibt, die verschiedene MongoDB-unterstützte Sessions verglichen, aber (soweit ich es merke) nicht verglichen diese empfohlenen zwei.

Antwort

10

Connect-Mongo gibt es schon viel länger, während connect-mongodb-session so entwickelt wurde, dass sie einfacher zu bedienen ist, weil sie eher eigensinnig ist. Connect-Mongo hat viele weitere Optionen zu optimieren.

Die Betreuer der beiden Bibliotheken haben eine gute Diskussion ihrer Unterschiede bei https://github.com/mongodb-js/connect-mongodb-session/issues/15. Der tl; dr ist, dass beide stabil sind. Der einzige Hauptunterschied besteht darin, dass connect-mongodb-session nicht daran glaubt, dass Sitzungsabfragen den Verbindungspool mit anderen Clients der db teilen sollten, während connect-mongo glaubt, dass dies der Fall sein sollte. Beide Betreuer präsentieren gute Argumente.

Trotz ihrer scheinbaren Stabilität haben beide überraschend viele Commits. Ein genauerer Blick zeigt, dass die meisten Commits für die connect-mongodb-Session gerade ein andauerndes Rennen waren, um die Abhängigkeit von den neuesten Versionen der Treiber zu halten.