Javascript 使用Shard为mac和pc共享相同的mongodb数据库

Javascript 使用Shard为mac和pc共享相同的mongodb数据库,javascript,mongodb,mean-stack,sharding,Javascript,Mongodb,Mean Stack,Sharding,我目前正在开发一个使用MEAN(Mongo Express Angular Node)堆栈构建的应用程序。最近,我刚刚制作了一台PC,希望在家里使用我的PC,在工作中使用我的MBP来完成这个项目。我所有的开发工作都是通过github通过git进行跟踪和不断更新的。所以我的问题是: 第一:如何在PC和MBP之间保持数据库(Mongodb)的更新 第二:分片是我希望在数据库中配置的服务,以实现我想要的吗 第三:如果是这样,我应该如何设置我的数据库托管服务器和碎片服务器?(我是否应该在我的PC上设置

我目前正在开发一个使用MEAN(Mongo Express Angular Node)堆栈构建的应用程序。最近,我刚刚制作了一台PC,希望在家里使用我的PC,在工作中使用我的MBP来完成这个项目。我所有的开发工作都是通过github通过git进行跟踪和不断更新的。所以我的问题是:

  • 第一:如何在PC和MBP之间保持数据库(Mongodb)的更新
  • 第二:分片是我希望在数据库中配置的服务,以实现我想要的吗
  • 第三:如果是这样,我应该如何设置我的数据库托管服务器和碎片服务器?(我是否应该在我的PC上设置我的所有configsvr和一个分片服务器文件,并在我的MBP上设置另一个分片服务器?(并通过IP地址全部连接:端口)
  • 第四:是否所有服务器(shard&database/configsvr)都需要启动并运行才能正常工作,换句话说,如果我的电脑关机,我是否可以使用MBP处理我的项目,并期望在下次使用电脑进行开发时更新数据?)

提前谢谢

您的意思是让您的数据库与Mac和PC保持同步吗?如果是这样,请在更改数据库模式或数据时创建js迁移脚本,然后在每次应用程序启动时运行它们


我从来没有真正开发过在本地使用分片集群,除非我试图看到执行计划在某些场景中会是什么样子,或者只是随便玩玩。我会尝试只运行一个节点进行开发,只有当您投入到测试/登台/直播等中时才集群出来。

是的!没错,我需要让我的Mac和Pc上的数据库保持同步。mongodb迁移有哪些好的文档,我已经找到了mongodb迁移,但它并没有深入讨论我的数据如何与web同步(比如我的html/css/js文件的github repos)。另外,开始做一个分片集群是不是一个好主意,让它为测试和生产做好准备?我总是手工滚动一些js文件,在
migrations
集合中添加一个带有日期描述和唯一id的文档,然后在每次部署时检查它,如果它不存在,则在数据库和其他数据库差不多。我用mlab托管了我的数据库,现在一切都很好地同步了。感谢所有的帮助。感谢@SeanMcSomthing第一次发布问题,我不确定如何正确格式化。