Mongodb 为什么meteor数据库(mongo db)的内容没有上传到github repo中?

Mongodb 为什么meteor数据库(mongo db)的内容没有上传到github repo中?,mongodb,git,github,meteor,Mongodb,Git,Github,Meteor,我在github存储库上上传了一个meteor项目。完成上传后,我下载了zip文件以检查它是否正常工作。但是,在项目运行时,mongodb中甚至没有一个集合。(注意我的meteor版本是1.8) 有人能帮我弄清楚为什么数据库集合没有存储/上传到github repo中,以及它们如何存储在github repo中吗?这是经典的三层web应用程序体系结构的设计行为。应用程序代码与应用程序数据分离 从技术上讲,Meteor项目在开发模式下的MongoDB数据(即使用Meteor run启动时)位于Me

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


有人能帮我弄清楚为什么数据库集合没有存储/上传到github repo中,以及它们如何存储在github repo中吗?

这是经典的三层web应用程序体系结构的设计行为。应用程序代码与应用程序数据分离

从技术上讲,Meteor项目在开发模式下的MongoDB数据(即使用
Meteor run
启动时)位于Meteor项目
.Meteor/local
文件夹中,该文件夹被
.gitignore
从版本控制中正确排除

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


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

您能否提供进一步的帮助,说明如何在Meteor服务器启动时实现此操作@Ghyb有很多种方法,每种方法都有一些缺点。因为你似乎需要详细的帮助,所以更合适的做法可能是提出一个新问题,详细说明你的具体需求以及你是如何做到的。寻求建议可能会被认为是离题的,所以,也可以在Meteor论坛上自由提问,那里的人可以一步一步地帮助你。你的数据库当然不应该上传到GitHub。数据不是代码。对于常规数据库,通常在代码中包含数据库迁移,但不包含数据。我不确定这个概念是否会转移到MongoDB。另外,重要的是要认识到,
git push
不会对文件进行操作。它对提交进行操作。任何你没有承诺的事情都不会被推到任何地方。(同样,对于数据库中的数据,这是一件好事。)当我将项目文件夹压缩到.zip文件并上传到google drive时,该数据库就附在那里。github的情况并非如此,我不知道MongoDB是如何存储数据的,但这让我感到惊讶。无论如何,关键是不应该这样。数据不属于您的存储库。如果它确实存储在您目录中的文件中,那么技术上的答案可能是您的
.gitignore
忽略了它,但我强烈建议您不要更改它。跟踪数据会引起实际问题,并给您带来各种各样的麻烦。好的,谢谢。)@克里斯