Mongodb 现阶段的一些总结建议: mongodb 的schema free 导致了每个数据都要存储他的key 以及属性, 开发同事也许考虑到,从易读性出发, 设计的key 基本比较长,基本都是按照起字面意思去设计的。这导致key 很长。对数据测存储占用了很大的空间。 还有key的大小问题,虽然 mongodb 是默认区分大小写的,但是这会不会衍生出跟 mysql一样的问题? 在此提出几点建议: 1。 如果无特别用途,建议,表名,字段名 全部用小写字母。 2. 尽可能的缩短字段名的长度,必要的时候,可以考虑建立一个key 与实际意义的map表,尽量降低key 的长度。 3. mongodb 单表最大索引数 为64 ,这个是提示性建议。索引的指导原则,与mysql、oracle 一致,尽量减少索引的数目,所有的排序字段应该都有索引,索引尽可能小。 所以这个再开发设计阶段,要做好规划。 4. mongodb 不像mysql oracle 那么可以方便的添加字段,如果添加字段,需要全部数据都要修改,这也是设计阶段需要考虑的事情, 这个问题的另外一种解法是应用代码里做一次判断。