Có vẻ như trước đây bạn đã cài đặt MongoDB 3.4 và tạo một số tệp dữ liệu bằng cách sử dụng các tính năng mới không tương thích ngược
với MongoDB 3.2. MongoDB 3.4 đã giới thiệu v:2
chỉ mục hỗ trợ đối chiếu theo ngôn ngữ cụ thể
.
Gỡ cài đặt gói Homebrew thường không xóa các tệp không được chỉ định trong công thức gói (hoặc các thư mục đã được chỉ định nhưng hiện có các tệp bổ sung). Điều này cố ý để lại MongoDB dbPath
của bạn nguyên vẹn để cập nhật gói không ảnh hưởng đến dữ liệu của bạn.
Có một số cách tiếp cận bạn có thể thực hiện để giải quyết vấn đề này:
- Cài đặt máy chủ MongoDB 3.4 thay vì 3.2.
- Làm theo các bước được ghi lại để hạ cấp MongoDB 3.4 xuống 3.2 . Điều này sẽ yêu cầu sử dụng MongoDB 3.4 để xóa các tính năng không tương thích khỏi tệp dữ liệu của bạn.
- Nếu dữ liệu trước đó trong
dbPath
của bạn không quan trọng (ví dụ:dữ liệu phát triển / thử nghiệm có thể được tạo lại), hãy di chuyển tất cả các tệp trongdbPath
của bạn đến một vị trí mới để máy chủ 3.2 của bạn bắt đầu với một thư mục dữ liệu trống.dbPath
mặc định đối với Homebrew (giả sử bạn đang bắt đầu / dừng MongoDB làm dịch vụ) sẽ là/usr/local/var/mongodb
.