MongoDB - 减少 WiredTiger 文件大小

MongoDB - Reduce WiredTiger Filesize

我正在使用 MEAN Stack 制作网络应用程序,但我遇到了版本控制方面的问题。

我正在尝试推送到 Github Enterprise 上的存储库,并且由于我的 WiredTiger 文件的 "apparent" 大小 (which you can see here)

我收到此错误:

remote: error: File data/db/journal/WiredTigerPreplog.0000000002 is 100.00 MB; this exceeds GitHub Enterprise's file size limit of 100.00 MB

有没有办法配置这些文件来容纳更少的文件"apparent" space??

这些是来自 mongodb 的日志文件,而不是将这些文件推送到版本控制。如果托管服务器有足够的 space 用于生产环境,则将其存储在某些第 3 方托管提供商或本地。对于开发环境,这应该被禁用。如果您不需要日记功能,您可以从 mongo 配置文件中禁用。另外,我建议阅读 Journaling in Mongo

您不会将二进制文件存储到源代码管理系统中。虽然 git Large File Storage,但签入 MongoDB 的二进制文件并不是一个好主意。通常,您会签入表示初始数据的文本文件(例如 JSON 或 CVS),并在应用程序启动时将其添加到数据库中。

如果你真的需要保留数据库文件进行部署,那么我会采取不同的方法并使用Docker:填充你的数据库,停止容器, docker commit the container 并使用生成的容器进行部署。请注意,这也不理想。