Экспресс-сессия MongoDB store: connect-mongo vs connect-mongodb-session

К настоящему времени (10.7.2016) страница github для экспресс-сеанса предлагает два сеанса mongodb магазины:

  1. подключить-монго | Хранилище сеансов на основе MongoDB — Github (775 звезд)
  2. подключить-mongodb-сеанс | Облегченное хранилище сеансов на основе MongoDB, созданное и поддерживаемое MongoDB — Github (6 звезд)

Какой из них я должен выбрать и каковы различия между ними двумя? По популярности явно выигрывает connect-mongo, но действительно ли это «лучший» продукт? Почему сама MongoDB потрудилась запрограммировать connect-mongodb-session с помощью существующего решения?

Любые советы приветствуются.

P.S.: Я заметил, что есть несколько (устаревших) вопросов SO, сравнивающих различные сохраненные сеансы, поддерживаемые MongoDB, но (насколько я заметил) не сравнивали эти два рекомендуемых.


person Rentrop    schedule 10.07.2015    source источник


Ответы (1)


Connect-mongo существует гораздо дольше, в то время как connect-mongodb-session был разработан, чтобы его было проще использовать, поскольку он более самоуверен. В Connect-mongo есть много других опций для настройки.

Разработчики этих двух библиотек подробно обсуждают их различия по адресу https://github.com/mongodb-js/connect-mongodb-session/issues/15. Суть в том, что оба они стабильны. Единственное существенное отличие дизайна заключается в том, что connect-mongodb-session не считает, что запросы сеанса должны совместно использовать пул соединений с другими клиентами базы данных, в то время как connect-mongo считает, что они должны. Оба сопровождающих приводят хорошие аргументы.

Несмотря на кажущуюся стабильность, оба имеют удивительно большое количество коммитов. Более пристальный взгляд показывает, что большинство коммитов для подключения к mongodb-session были просто продолжающейся гонкой за то, чтобы зависимость указывала на последние версии драйверов.

person David Goldfarb    schedule 28.12.2015