我在寻找在MongoDB中存储会话数据的最佳中间件,以便在使用express的生产应用程序中使用?

我四处寻找,发现了这个:

  1. session-mongoose

    • 测试不足
    • 零优化
    • 还有更好的
  2. connect-mongo(https://github.com/kcbanner/connect-mongo)

  3. express-session-mongo (https://github.com/davglass/express-session-mongo)

    基于这些类

    • Sencha连接内存存储
    • ciaranj的快速会议mongodb
  4. connect-session-mongo(https://github.com/bartt/connect-session-mongo)

我一直在看他们的代码,我还试图找到一篇性能比较的文章.你们有经验告诉我哪一个是最好的吗?

推荐答案

connect-mongo(https://github.com/kcbanner/connect-mongo)看起来比其他人更好.

express-session-mongoconnect-session-mongo是非常古老的,基于旧版本的mongodb驱动程序.

session-mongoosemongoose为基础,比mongodb慢.

我认为connect-mongo是最好的 Select .

Mongodb相关问答推荐

MongoDB中的数据类型没有通过数据库Pyspark更改(从字符串到日期)

在MongoDB中是否可以按递增顺序更新多个文档?

MongoDB v4.4聚合的$getfield替代方案

在提供的文档(_Id)之后和之前,是否有一个Mongo操作来获取已排序(和/或过滤)集合中的文档计数?

MongoDB 根据最新日期查询多个不同的值

MongoDB 按日期时间字段查询 1h 间隔

Mongo:查找具有 0 个关联文档的文档,成本更低

可变用户 Select

MongoDB 更新:如果新值不同,则将旧字段值推送到另一个数组字段

MongoDB C# 驱动程序 - 如何将 _id 存储为 ObjectId 但映射到字符串 Id 属性?

获取收集字节使用情况统计信息的pymongo方法?

Node.js 和 MongoDB,重用 DB 对象

Mongoose.js 通过一个 connect() 调用创建到 MongoDB 的多个连接

从每个组中 Select 前 N 行

如何使用node.js http服务器从mongodb返回大量行?

使用 Spring Security + Spring 数据 + MongoDB 进行身份验证

使用 Jackson 与 Java Mongo DBObject 进行高效 POJO 映射

如何在第一个文档中恢复 MongoDB ChangeStream 而不仅仅是在我开始收听后更改

mongoosefind()不返回结果

MongoDB InsertMany 与 BulkWrite