Express会话MongoDB存储:connect-mongo vs connect-mongodb-session

时间:2015-07-10 09:33:54

标签: node.js mongodb express mean-stack express-session

到现在为止(10.7.2016)express-session's github-page建议两个mongodb会议商店:

  1. connect-mongo |基于MongoDB的会话存储 - Github(775星)
  2. connect-mongodb-session |由MongoDB构建和维护的基于MongoDB的轻量级会话存储 - Github(6星)
  3. 我应该选择哪一个,两者之间有什么区别? 通过流行,明显 connect-mongo 获胜,但它真的是更好的"产品? 为什么MongoDB本身很难用现有的解决方案编程 connect-mongodb-session

    任何建议都适用。

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

1 个答案:

答案 0 :(得分:10)

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

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

尽管它们具有明显的稳定性,但它们的提交数量都令人惊讶。仔细观察一下,看来connect-mongodb-session的大多数提交都是一场持续的竞赛,以确保依赖关系指向最新版本的驱动程序。