13

現在 (10.7.2016) 、express-session の github-pageは、2 つの mongodb セッション ストアを提案しています。

  1. 接続モンゴ | MongoDB ベースのセッション ストア - Github (775 スター)
  2. 接続-mongodb-セッション | MongoDB によって構築および維持される軽量の MongoDB ベースのセッション ストア - Github (6 つ星)

どちらを選択する必要があり、2 つの違いは何ですか? 人気では明らかにconnect-mongoが勝っていますが、本当に「より良い」製品なのでしょうか? MongoDB 自体が既存のソリューションを使用してconnect-mongodb-sessionをプログラミングしようとしたのはなぜですか?

アドバイスがありました。

PS: 保存されているさまざまな MongoDB でサポートされているセッションを比較する (古い) SO の質問がいくつかあることに注意しましたが、(私が気付く限り) これらの推奨される 2 つを比較していません。

4

1 に答える 1

23

Connect-mongo はずっと前から存在していましたが、connect-mongodb-session はより独断的で使いやすいように設計されていました。Connect-mongo には、さらに多くの調整オプションがあります。

2 つのライブラリの管理者は、https://github.com/mongodb-js/connect-mongodb-session/issues/15でそれらの違いについてよく議論しています。tl;dr は、両方とも安定しているということです。唯一の大きな設計上の違いは、connect-mongodb-session は、セッション クエリが db の他のクライアントと接続プールを共有する必要があるとは考えていませんが、connect-mongo は共有すべきであると考えていることです。両方のメンテナーは良い議論を提示します。

どちらも安定しているように見えますが、驚くほど多くのコミットが行われています。詳しく見てみると、connect-mongodb-session へのコミットのほとんどは、ドライバーの最新バージョンを指す依存関係を維持するための進行中の競争であったことがわかります。

于 2015-12-28T07:52:04.250 に答える