快速会话 MongoDB 存储:connect-mongo 与 connect-mongodb-session

Express session MongoDB store: connect-mongo vs connect-mongodb-session

现在 (10.7.2016) express-session's github-page 建议两个 mongodb 会话存储:

  1. 连接-mongo |基于 MongoDB 的会话存储 - Github(775 颗星)
  2. connect-mongodb-session |由 MongoDB - Github(6 星)
  3. 构建和维护的基于 MongoDB 的轻量级会话存储

我应该选择哪一个,这两个有什么区别? 显然 connect-mongo 胜出,但它真的是 "better" 产品吗? 为什么 MongoDB 自己费心用现有的解决方案对 connect-mongodb-session 进行编程?

有任何建议。

P.S.: 我注意到有几个(过时的)SO 问题比较了不同的 MongoDB 存储的支持会话,但(据我所知)没有比较这些推荐的两个。

Connect-mongo 已经存在了很长时间,而 connect-mongodb-session 被设计为更易于使用,更自以为是。 Connect-mongo 有更多选项可供调整。

两个库的维护者在 https://github.com/mongodb-js/connect-mongodb-session/issues/15 上很好地讨论了它们的差异。 tl;dr 是两者都很稳定。唯一主要的设计差异是 connect-mongodb-session 认为会话查询不应该与数据库的其他客户端共享连接池,而 connect-mongo 认为他们应该。两位维护者都提出了很好的论据。

尽管它们表面上都很稳定,但它们的提交次数都高得惊人。仔细观察就会发现,大多数对 connect-mongodb-session 的提交只是一场持续的竞赛,目的是让依赖项指向最新版本的驱动程序。