【问题标题】:Meteor mongodb file size too bigMeteor mongodb文件太大
【发布时间】:2014-12-02 15:04:10
【问题描述】:

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

我不会在任何东西上使用任何庞大的数据集,我的数据库将小于 10 MB。

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

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

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

对不起,如果这个问题太幼稚了。

感谢您的宝贵时间。

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

【问题讨论】:

  • 我认为流星数据库是动态创建的。如果您想将项目复制到笔记本电脑,只需复制项目目录内的所有内容而不是整个项目目录,然后在笔记本电脑上创建项目“meteor create myProject”并将所有内容放入新创建的文件夹中。还有流星的捆绑选项,但我没有仔细研究。
  • 我试过了,对我没用。

标签: meteor


【解决方案1】:

是的,这可能很痛苦,目前默认情况下是不可避免的。但是,有几个想法可能有用:

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

【讨论】:

    【解决方案2】:

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

    storage.smallFiles

    类型:布尔默认值:False

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

    storage.journal.enabled

    类型:布尔值 默认值:在 64 位系统上为 true,在 32 位系统上为 false

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

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

    【讨论】:

    • 对于初学者来说,包含配置选项应该添加到流星应用程序的位置会很有帮助
    猜你喜欢
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多