(4)MongoDB限制命名空间的数量(命名空间的大小除以628)。如果想要知道当前命名空间的序号以便于知道还有多少可以使用命名空间,在Mongo shell中运行以下命令即可:
db.system.namespaces.count()
命名空间的大小取决于.ns文件的大小,默认的命名空间的大小是16MB。
要改变命名空间文件的大小,在启动server时加入如下参数即可:
--nssize <new size MB>
对于已经存在的数据库,使用-nssize参数启动server后,运行以下命令即可。
db.repairDatabase()
数据生命周期管理
数据建模也应该把数据生命周期管理考虑在内。
所有的文档集合在使用一段时间后都会过期,如果应用程序需要存储一些数据在数据库中一段时间,考虑使用TTL(Time To Live)特性。
另外,如果应用程序仅使用最近插入的文档。考虑使用限制的集合(Capped Collections)。Capped Collections使用先进先出的方式插入文档提高基于顺序插入数据的插入和读取文档的性能。