2015-07-10 37 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會話的大部分提交只是持續的競爭,以保持依賴關係指向最新版本的驅動程序。