看到一个bbs系统nodebb,看了mongodb的collection结构,着实吃惊,在此求教高人,是鄙人少见多怪,还是nodebb设计的比较不合常理。
1
9hills 2015-01-11 23:06:18 +08:00
原理上因为是document database ,所以把不同schema的记录放到一起也没什么,就是性能差一些。。
但是标准用法是同一个collection放同类型实体,schema要基本一致 |
2
cevincheung 2015-01-11 23:13:35 +08:00
实体是啥意思……
|
3
jybox 2015-01-11 23:23:03 +08:00
以查询为出发点,如果你发现你的很多查询都带了一个参数用来区分不同类型的文档,那么这两类文档就应该放到不同的集合。
|
4
felixzhu 2015-01-12 00:36:38 +08:00
完全看你的业务需求和查询语句,如果不需要检索而且就是一个子文档,那么直接放在父文档中肯定也是可以的
|
5
oott123 2015-01-12 09:42:04 +08:00 via Android 1
nodeBB 的结构看上去很特别…
它主要是要同时兼容 redis 和 MongoDB ,而且官方似乎是优先考虑 redis 的,所以会把 MongoDB 弄成了那种样子,事实上是完全把 MongoDB 当一个 k-v 数据库来用的… |