到现在为止(10.7.2016)express-session's github-page建议两个mongodb会议商店:
我应该选择哪一个,两者之间有什么区别? 通过流行,明显 connect-mongo 获胜,但它真的是更好的"产品? 为什么MongoDB本身很难用现有的解决方案编程 connect-mongodb-session ?
任何建议都适用。
P.S。:我注意到有几个(过时的)SO问题比较了存储的不同MongoDB支持的会话,但是(据我注意到)不比较这些推荐的两个。
答案 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的大多数提交都是一场持续的竞赛,以确保依赖关系指向最新版本的驱动程序。