mongodb - 20 个 mongodbs 服务器集中到只有 1 个
问题描述
我想知道如何制作 20 个 mongodb 实例,每个实例都有一个名称为唯一编号的数据库,将这些数据库及其数据同步到中央数据库。
例如:
Server 1 - Database 1
Server 2 - Database 2
...
Server 20 - Database 20
Central Server - Database 1, 2, 3, ..., 20
谁能给我一些文章?Github 回购?我正在尝试使用: https ://github.com/yougov/mongo-connector 但我在身份验证部分遇到了很多问题......每台服务器都需要有自己的用户,所以每台服务器只会查看他们的数据。已经尝试在我的 authSource/数据库中创建具有以下权限的自定义角色:createCollection、find、insert、update、listCollections 和 listDatabases。但它也没有奏效。
我会感谢你的帮助!
解决方案
从每个离散数据库创建一个更改流,并在每个可以将所有更改写入中央数据库的流上设置一个侦听器。您需要 MongoDB 3.6 或更高版本才能使用 Change Streams。
推荐阅读
- c++ - 无法获取进程的开始时间
- google-apps-script - 运行包含 If 语句的应用程序脚本代码(如何自动触发?) - Google Apps 脚本/Google 表格
- r - R:动态拆分数据帧
- android - 如何通过在 Android 中拖动来在屏幕上移动对象?
- spring - spring jms - 在收到消息之前执行操作
- laravel - Laravel 导入问题
- bash - 双引号bash脚本中的双引号
- ios - 时区名称/偏移量的缩写
- python - 在 Python 中使用 MySQL 连接器出现“客户端不支持服务器请求的身份验证协议”的错误
- semantic-ui - Svelte 应用程序在运行项目时返回“意外字符@”错误