# MongoServerError: WriteConcernError: Not enough data-bearing nodes

- **ID:** `database/mongodb-write-concern-timeout`
- **Domain:** database
- **Category:** runtime_error
- **Verification:** ai_generated
- **Fix Rate:** 78%

## Root Cause

MongoDB 副本集在满足写入关注（write concern）时，由于多数节点不可用或数据不同步，导致写入操作超时。

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| MongoDB 4.4.18 | active | — | — |
| MongoDB 5.0.14 | active | — | — |
| MongoDB 6.0.5 | active | — | — |

## Workarounds

1. **检查副本集状态：rs.status()，确认所有节点处于 PRIMARY 或 SECONDARY 状态。如果节点卡在 RECOVERING，可能需要重新同步。** (78% success)
   ```
   检查副本集状态：rs.status()，确认所有节点处于 PRIMARY 或 SECONDARY 状态。如果节点卡在 RECOVERING，可能需要重新同步。
   ```
2. **临时降低写入关注级别：db.collection.insertOne({data: 'test'}, {writeConcern: {w: 1}}); 然后修复副本集同步问题。** (65% success)
   ```
   临时降低写入关注级别：db.collection.insertOne({data: 'test'}, {writeConcern: {w: 1}}); 然后修复副本集同步问题。
   ```

## Dead Ends

- **** — 增加副本集节点数而不确保同步状态，可能仍然无法满足写入关注。 (60% fail)
- **** — 降低写入关注级别为 w:1 可能导致数据丢失风险，且不解决根本问题。 (70% fail)
