# MongoServerError：此版本不支持geoHaystack索引

- **ID:** `mongodb/geo-haystack-index-not-supported`
- **领域:** mongodb
- **类别:** config_error
- **错误码:** `404`
- **验证级别:** ai_generated
- **修复率:** 90%

## 根因

geoHaystack索引类型在MongoDB 5.0+中已被弃用并移除，但应用程序仍尝试创建或使用它。

## 版本兼容性

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

## 解决方案

1. ```
   用2dsphere索引替换geoHaystack：db.collection.createIndex({ location: '2dsphere' })并使用$nearSphere或$geoWithin查询。
   ```
2. ```
   如果需要边界框查询，使用带有$box的$geoWithin：db.places.find({ location: { $geoWithin: { $box: [ [0,0], [10,10] ] } } })
   ```

## 无效尝试

- **** — Downgrading is not recommended and may cause data compatibility issues. (70% 失败率)
- **** — No such flag exists; the feature is completely removed. (95% 失败率)
