MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Công cụ giám sát và khám phá máy chủ không được dùng nữa

Cập nhật

Mongoose 5.7.1 đã được phát hành và dường như đã khắc phục được sự cố, vì vậy hãy thiết lập useUnifiedTopology tùy chọn hoạt động như mong đợi.

mongoose.connect(mongoConnectionString, {useNewUrlParser: true, useUnifiedTopology: true});

Câu trả lời ban đầu

Tôi cũng gặp phải vấn đề tương tự và quyết định tìm hiểu sâu về mã Mongoose:https://github.com/Automattic/mongoose/search?q=useUnifiedTopology&unscoped_q=useUnifiedTopology

Có vẻ như là một tùy chọn được thêm vào phiên bản 5.7 của Mongoose và chưa được ghi chép đầy đủ. Tôi thậm chí không thể tìm thấy nó được đề cập trong lịch sử thư viện https://github.com/Automattic/mongoose/blob/master/History.md

Theo một bình luận trong đoạn mã:

  • @param {Boolean} [options.useUnifiedTopology =false] Sai theo mặc định. Đặt thành true để chọn tham gia bộ bản sao của trình điều khiển MongoDB và công cụ giám sát cụm phân đoạn.

Cũng có một vấn đề trên dự án GitHub về lỗi này:https://github.com/Automattic/mongoose/issues/8156

Trong trường hợp của tôi, tôi không sử dụng Mongoose trong một tập hợp bản sao hoặc cụm phân đoạn và mặc dù tùy chọn này phải là sai. Nhưng nếu sai, nó phàn nàn rằng cài đặt phải đúng. Một khi là đúng, nó vẫn không hoạt động, có thể là do cơ sở dữ liệu của tôi không chạy trên một tập hợp bản sao hoặc cụm phân đoạn.

Tôi đã hạ cấp xuống 5.6.13 và dự án của tôi đã hoạt động trở lại bình thường. Vì vậy, lựa chọn duy nhất mà tôi thấy lúc này là hạ cấp nó xuống và đợi bản sửa lỗi cập nhật lên phiên bản mới hơn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lưu mảng numpy trong mongodb

  2. Hướng dẫn của nhà phát triển về bộ bản sao MongoDB

  3. Sắp xếp một kết quả được đặt ngẫu nhiên trong mongo

  4. Giám sát &Bảo mật MongoDB với Cố vấn ClusterControl

  5. Cách khởi động mongo db trên Windows