# MongoServerError：OplogStartMissing：未找到时间戳的操作日志条目

- **ID:** `mongodb/oplog-too-small-for-replication`
- **领域:** mongodb
- **类别:** runtime_error
- **错误码:** `133`
- **验证级别:** ai_generated
- **修复率:** 85%

## 根因

副本集从节点落后太多，主节点的操作日志已覆盖所需条目。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| mongodb 7.0 | active | — | — |
| mongodb 6.0 | active | — | — |
| mongodb 5.0 | active | — | — |
| mongodb 4.4 | active | — | — |

## 解决方案

1. ```
   通过删除从节点的数据目录并重启来重新同步：rm -rf /var/lib/mongodb/* && systemctl restart mongod
   ```
2. ```
   增加主节点的操作日志大小以防止未来差距：db.adminCommand({ replSetResizeOplog: 1, size: 40960 })（设置为40GB）
   ```

## 无效尝试

- **** — The oplog gap remains; the secondary will still fail to sync. (90% 失败率)
- **** — Oplog size is set on the primary; secondary can't modify it. (95% 失败率)
