需要用这个推动正确的方向。
我想使用docker“dev0ps”我们本地开发的工作流程。 作为最佳实践,我们的mongodb应该在一个单独的容器中运行,并且已经连接并且正在工作。 (这部分检查正常)
我们的开发人员应该保持数据同步,因此可以“推送和拉动”。
我能用git实现这个目标吗? (数据文件夹大约500mb,但这只是一个新项目)
我应该编写一个执行mongodump的脚本并上传它(到git?)?
我是否应该考虑使用我自己的mongodb服务器进行推送和拉出?
提前感谢!
答案 0 :(得分:0)
我看到了您正在尝试实现的目标,但我认为最好的办法是不要让Git中的一个本地工作副本的数据同步,因为这可能会导致不一致数据库,如果开发人员拥有不同的数据副本。
你能做的最好的事情就是有一套Fixtures(MongoDB数据库中的应用程序数据),它通过你的代码插入和删除,这样你就可以控制数据库内部的内容,什么不可以,数据可以非常很好地包含在名为fixtures或database的文件夹中的Git存储库中。
您也可以拥有不同的数据集,一个用于开发,一个用于测试等。正如您所看到的,您可以使其尽可能复杂或互补。
我已经使用这种方法超过一年,并没有出现任何问题。
如果您对此方法有任何疑虑,请与我们联系。