使用 Shard 为 mac 和一台电脑共享同一个 mongodb 数据库
Sharing the same mongodb database for a mac and a pc using Shard
我目前正在开发一个使用 MEAN(Mongo Express Angular 节点)堆栈构建的应用程序。最近,我刚刚组装了一台 PC,并希望在家中使用我的 PC 并在工作中使用我的 MBP。 git 通过 github 跟踪并不断更新我的所有开发工作。所以我的问题是:
- 首先:如何在我的 PC 和 MBP 之间更新我的数据库 (Mongodb)?
- 其次:Sharding 是我希望在我的数据库中配置以实现我想要的服务吗?
- 第三:如果是这样,我应该如何设置我的数据库托管服务器和分片服务器? (我应该在我的 PC 上设置我所有的 configsvr 和一个分片服务器文件,在我的 MBP 上设置另一个分片服务器吗?(并通过 IP addresses:port 连接所有)
- 第四:是否所有服务器(分片和 database/configsvr)都需要启动并 运行 才能工作,换句话说,如果我的电脑关机,我可以使用以下方法处理我的项目吗我的 MBP 并希望在我下次使用 PC 进行开发时更新数据?)
提前致谢!
您的意思是让您的数据库与 Mac 和 PC 保持同步,如果是这样,只需在更改数据库模式或数据时创建 js 迁移脚本,然后 运行 每次应用程序启动时创建它们。
我从来没有真正开发过在本地使用分片集群,除非我想看看执行计划在某些情况下会是什么样子,或者只是随便玩玩。我会尝试仅 运行 一个用于开发的节点,并且仅在您放入 test/staging/live 等时集群出来...
我目前正在开发一个使用 MEAN(Mongo Express Angular 节点)堆栈构建的应用程序。最近,我刚刚组装了一台 PC,并希望在家中使用我的 PC 并在工作中使用我的 MBP。 git 通过 github 跟踪并不断更新我的所有开发工作。所以我的问题是:
- 首先:如何在我的 PC 和 MBP 之间更新我的数据库 (Mongodb)?
- 其次:Sharding 是我希望在我的数据库中配置以实现我想要的服务吗?
- 第三:如果是这样,我应该如何设置我的数据库托管服务器和分片服务器? (我应该在我的 PC 上设置我所有的 configsvr 和一个分片服务器文件,在我的 MBP 上设置另一个分片服务器吗?(并通过 IP addresses:port 连接所有)
- 第四:是否所有服务器(分片和 database/configsvr)都需要启动并 运行 才能工作,换句话说,如果我的电脑关机,我可以使用以下方法处理我的项目吗我的 MBP 并希望在我下次使用 PC 进行开发时更新数据?)
提前致谢!
您的意思是让您的数据库与 Mac 和 PC 保持同步,如果是这样,只需在更改数据库模式或数据时创建 js 迁移脚本,然后 运行 每次应用程序启动时创建它们。
我从来没有真正开发过在本地使用分片集群,除非我想看看执行计划在某些情况下会是什么样子,或者只是随便玩玩。我会尝试仅 运行 一个用于开发的节点,并且仅在您放入 test/staging/live 等时集群出来...