2015-07-10 38 views
6

截至目前(2016年10月7日)express-session's github-page提出两种MongoDB的会议专卖店:Express会话的MongoDB店:连接 - 蒙戈VS连接,MongoDB的会话

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

哪一个我应该选择什么都是他们两个人之间的区别是什么? 明显受欢迎connect-mongo获胜,但它真的是“更好”的产品吗? 为什么MongoDB本身很难用现有的解决方案编程connect-mongodb-session

任何建议appriciated。

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

回答

10

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

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

尽管它们有明显的稳定性,但它们的提交次数却惊人地高。仔细观察表明,连接mongodb会话的大部分提交只是持续的竞争,以保持依赖关系指向最新版本的驱动程序。