MongoDB:停止存储副本集设置

MongoDB:停止存储副本集设置,mongodb,Mongodb,我有一个本地mongo数据库,该数据库由一个脚本填充,该脚本将在未来几天内运行 当它完成时,我希望它的大小相当大,所以我希望mongo停止存储副本集(或者它在名为“local”的数据库中做的任何事情),因为这只是一个宠物项目,数据库是本地的。我不会有任何客户端,所以我不需要复制,数据库只会在插入初始数据后用于读取。它的大小与我的数据库相同,所以这是对空间的浪费 我发现他们基本上只是说删除本地数据库,我这样做了,但是,每次我启动mongod时,它都会再次出现(而且我不会用--replSet.mon

我有一个本地mongo数据库,该数据库由一个脚本填充,该脚本将在未来几天内运行

当它完成时,我希望它的大小相当大,所以我希望mongo停止存储副本集(或者它在名为“local”的数据库中做的任何事情),因为这只是一个宠物项目,数据库是本地的。我不会有任何客户端,所以我不需要复制,数据库只会在插入初始数据后用于读取。它的大小与我的数据库相同,所以这是对空间的浪费


我发现他们基本上只是说删除本地数据库,我这样做了,但是,每次我启动mongod时,它都会再次出现(而且我不会用--replSet.mongod启动mongod,顺便说一句,mongod甚至都不识别该标志)。您能告诉我如何阻止mongod生成它吗?

将mongod作为独立运行(否--replSet选项)意味着您不会存储oplog条目或副本集相关信息

将创建本地数据库。在这种情况下,本地数据库的大小应该保持静态。内容应为2个集合:

startup\u log它保存有关mongod实例的静态信息,包括版本、启动时间和启动选项

system.indexes,其中包含此数据库中集合的索引定义。在这种情况下,它将有一个条目定义启动日志的_id索引

要确认这是仅有的两个集合,请从mongo shell运行以下命令:

use local;
show collections;

谢谢你的回复。也许它应该保持静态,但它的大小似乎总是遵循我的数据库(ngrams)。请参阅:
>显示dbs管理员(空)本地0.078GB ngrams 0.078GB>
。那么,如何阻止mongo生成它呢?本地数据库大小不会跟随您的ngrams数据库大小。MongoDB预先分配数据文件,因此您的第一个文件大小相同。随着ngrams超过初始大小,将分配新文件(请参阅)。如果您想要更小的数据文件大小(但如果超过它们,则需要更多的数据文件),可以尝试mongod.OK的--smallfiles参数,感谢您的参考,并对延迟表示抱歉。