日期:2014-05-16  浏览次数:20364 次

在Mongodb中使用大量collections

? ? ? MongoDB中有一些情况下我们可以使用多个collections来替代一个collection.通过这种方法我们不需要在每个对象中存储重复的数据,之前的一些索引也可以去掉。在一般情况下使用多个collections不会影响执行效率.

? ? ? ?默认情况下MongoDB对于一个数据最多只能创建24000个namespace.每一个namespace大小为628bytes,.ns文件默认大小16MB.每个Collections的计数也会像索引一样成为一个namespace所以当每一个collection有一个索引那么我们最多可以创建12000个collections.但是我们可以通过--nssize来修改.ns文件的大小.我们在mongo.exe中通过--nssize设置.ns文件大小,默认情况下值会对新创建的.ns文件起效。如果想让它应用到当前数据库里我们使用db.repairDatabasse()命令..ns文件的大小还是有上限最大不能超过2GB.

?