我正在使用带有 express 和 connect-mongo 的 node.js 作为会话存储。当我在 mongo 中检查会话集合时,每个数据集中只有 _id 属性和会话属性。session 属性的值是一个字符串。有没有办法将会话数据存储为 BSON?
问问题
886 次
2 回答
0
也许我不直接理解你的问题,但 MongoDB 已经使用 BSON 存储了所有内容。因此,即使您将 Session 集合原样存储,它也会被转换为 JSON 字符串。
参考:http ://www.mongodb.org/display/DOCS/Inserting
编辑:
也看看这个 > Mongo JSON 文档 -> JSON -> BSON
这可能对您的特定情况有所帮助。
于 2011-04-20T08:37:19.910 回答
0
这就是编写这个特定中间件的工作方式(尽管谁知道为什么要这样做)。
它在将会话对象保存到 mongodb 时将其转换为 json 字符串,并在再次读取时将其转换回对象。
如果您希望将会话对象存储为 mongodb 中的同一对象,我建议切换到替代的connect-mongodb中间件。connect-mongodb 的连接与 connect-mongo 有点不同,但是一旦你建立了连接,其余的 api 是相同的,所以你现有的代码应该可以工作。
于 2011-09-12T23:57:20.633 回答