为什么 meteor database(mongo db) 内容没有上传到 github repo?

Why meteor database(mongo db) contents is not uploaded in the github repo?

我在 github 存储库上上传了一个流星项目。上传完成后,我下载了 zip 文件以检查它是否正常运行。该项目运行,但是 mongodb 中甚至没有一个集合。 (注意我的流星版本是1.8)

有人可以帮我弄清楚为什么 github 存储库中没有 stored/uploaded 数据库集合吗?如何将它们存储在 github 存储库中?

这是经典 3 层 Web 应用架构的设计行为。您的应用代码与应用数据是分开的。

从技术上讲,开发模式下的 Meteor 项目的 MongoDB 数据(即当您使用 meteor run 启动它时)在您的 Meteor 项目 .meteor/local 文件夹中,该文件夹已被正确排除来自 .gitignore.

的版本控制

请注意,在生产环境中(即当您在执行 meteor build 后使用您的应用程序时),您将必须提供一个 MONGO_URL 环境变量来指定可以访问您的 MongoDB 的位置,因为您的本地开发数据不会随构建的应用一起提供。

现在您可以备份数据(例如 mongodump)并使用转储来填充新的 MongoDB。如果您发现空集合,您也可以自动执行此操作,通常是在您的 Meteor 服务器启动时。