[NodeBB] 支持 mongodb 或 redis 作为存储数据库。这种使用 NoSQL 数据库的做法我很欣赏,有时候写插件要给数据库添加某个字段的时候非常方便,直接加就行。比如给 Topic 添加一个 externalLink 属性。我在上一篇文章 NodeBB 小组有什么用?如何自定义介绍的 Group 也添加了新属性 externalLink 等。

其实 [NodeBB] 刚开始 0.x 版的时候还只支持 Redis, 所以它的数据存储格式就这几种: hashes, sets, sorted sets and lists。后来经过某个版本的 Merge 后,依靠社区的力量终于支持 Mongodb 了, 有牛人用 Mongodb 来实现了 hashes, sets, sortedsets and list 这几种特殊的格式。 以至于现在 [NodeBB] 在数据库层的接口完全是一致的, Views 和 Controller 调用存储的时候完全不用管是 Redis 还是 Mongodb.

Click here to see the full blog post