我是 MongoDB 新手,并试图了解副本集。具体来说,我试图了解 MongoDB 如何处理以下情况:
- 一条记录被写入到具有唯一索引的表中,该索引在主要 Mongo 成员 (Mongo 1) 上。
- Mongo #1 在新记录传播到辅助 Mongo 成员 (Mongo 2) 之前崩溃。
- Mongo 2 和仲裁者选举 Mongo 2 为主。
- 应用程序尝试在表中创建重复记录。因为 Mongo 2 不知道写入 Mongo 1 的记录,所以不强制执行唯一约束。
- Mongo 1 再次可用并恢复复制。
接下来发生什么?Mongo 1 是否尝试将记录复制到 Mongo 2?还是从 Mongo 2 到 Mongo 1?还是两者同时?冲突如何解决?