我有一个本地mongo数据库,该数据库由一个将在接下来几天运行的脚本填充。
当它完成时,我希望它的大小非常大,所以我希望mongo停止存储副本集(或者它在该数据库中所做的任何名为“local”),因为这只是一个宠物项目,数据库是本地的。我不会有任何客户端,所以我不需要复制,数据库只会在插入初始数据后用于读取。它与我的数据库大小相同,因此浪费空间。
我发现这个other thread他们只是基本上说放弃本地数据库而且我这样做但是,每次我启动mongod时,它都会再次出现(而且我没有使用--replSet启动mongod)蒙德甚至不认识那面旗帜,顺便说一下。你能否告诉我如何阻止mongod产生它?
答案 0 :(得分:2)
将mongod作为独立运行(无--replSet选项)意味着您不会存储oplog条目或副本集相关信息。
将创建本地数据库。在这种情况下,本地数据库的大小应保持为静态。内容应为2个集合:
startup_log ,其中包含有关您的mongod实例的静态信息,包括版本,开始时间和启动选项。
system.indexes ,其中包含此数据库中集合的索引定义。在这种情况下,它将有一个单独的条目定义startup_log的_id索引。
要确认自己这些只有2个集合从mongo shell运行以下内容:
use local;
show collections;