流星mongodb文件太大了

时间:2014-10-08 03:15:50

标签: meteor

我刚开始使用Meteor创建一些测试/练习应用程序。在我创建应用程序并运行它之后,.meteor文件夹大小为500 MB。每个练习应用程序都会在我的工作文件夹中添加500 MB左右。

我没有玩任何大型数据集,我的数据库将少于10 MB。

当我将我的工作文件夹与我的笔记本电脑同步时,支持它是一个很大的痛苦。如何在创建练习应用程序时减小默认mongodb的大小,以便备份或文件夹同步

即使我将整个app文件夹复制到新位置,它也不会运行,可能是因为数据库存储在其他位置。

我可以将数据库保存到与应用程序相同的文件夹中,这样只需复制文件夹就能让我继续在笔记本电脑上工作吗?

很抱歉,如果这个问题太苛刻了。

感谢您的时间。

meteor reset>>>删除我的数据库。我希望能够保留它。

2 个答案:

答案 0 :(得分:1)

是的,这可能是一种痛苦,目前默认是不可避免的。但是,一些可能有用的想法:

  1. 如果您有多个流星应用程序,则可以根据@elfoslav:link为每个应用程序使用相同的数据库。但是,请注意,您必须每次都提供env变量,或者在启动meteor时创建一个shell脚本,否则如果您只运行一次meteor,它将为您创建一个新的数据库!
  2. 如果它只是您关注的应用程序的可移植性,请熟悉mongodumpmongorestore,这将产生仅包含您的数据库内容(即大约10mb)的bson文件,这很容易插入到另一个mongoDB实例中,这样你只需要向前和向后复制这些实例。 Here是使用Meteor数据库执行此操作的指南,here是来自@olizilla的重要信息。

答案 1 :(得分:0)

您是否尝试过以下mongoDB配置选项以限制其占用的空间?

<强> storage.smallFiles

  

类型:布尔默认值:False

     

将MongoDB设置为使用较小的默认文件大小。该   storage.smallFiles选项减少了数据文件的初始大小   将最大大小限制为512 MB。 storage.smallFiles也   将每个日志文件的大小从1千兆字节减少到128字节   兆字节。如果您有大量的存储空间,请使用storage.smallFiles   每个数据库都包含少量数据。

<强> storage.journal.enabled

  

输入:boolean   默认值:在64位系统上为true,在32位系统上为false

     

启用持久性日志以确保数据文件保持有效   恢复。仅当指定--dbpath时,此选项才适用   选项。 mongod默认情况下在64位版本上启用日记功能   版本2.0之后。

请参阅:http://docs.mongodb.org/manual/reference/configuration-options/