Xác thực không thành công mongodb la bàn
Tôi đã tạo một người dùng cho người dùng/mật khẩu được sử dụng trong mã ở trên bằng lệnh db. người tạo () trong shell Mongo. exe và đây là những thông tin tương tự mà tôi đã cung cấp khi cài đặt MongoDB Show
But code is not to public
Tôi còn thiếu gì ở đây? ConnectedYou can connect with MongoDB with the method 1.
Đây là mức tối thiểu cần thiết để kết nối cơ sở dữ liệu 2 chạy bộ cục bộ trên cổng mặc định (27017). Nếu kết nối không thành công trên máy của bạn, hãy thử sử dụng 3 thay thế 4You can also just an a other tham số in 5. ________số 8Xem tham số chuỗi kết nối MongoDB để biết thêm chi tiết
Mỗi db. người dùng tạo ({ người dùng. "người dùng của tôi", pwd. "mật khẩu của tôi", vai trò. [{vai diễn. "userAdminAnyDatabase" , db. "admin"}]}) 47, cho dù được tạo bằng db. người dùng tạo ({ người dùng. "người dùng của tôi", pwd. "mật khẩu của tôi", vai trò. [{vai diễn. "userAdminAnyDatabase" , db. "admin"}]}) 48 hoặc db. người dùng tạo ({ người dùng. "người dùng của tôi", pwd. "mật khẩu của tôi", vai trò. [{vai diễn. "userAdminAnyDatabase" , db. "admin"}]}) 49 đều được hỗ trợ bởi kết nối nhóm có thể cấu hình bên trong mặc định ở kích thước tối đa là 100. Điều chỉnh kích thước nhóm bằng các tùy chọn kết nối của bạn tùy chọn 0Tiếp theoBây giờ chúng ta đã đề cập đến các kết nối, chúng ta hãy xem các mô hình 1Connected 2You can connect with MongoDB with the method 1. 4Xử lý lỗiTùy chọn
Một lưu ý về Keepalive 5Server select server 0Sao đặt kết nối bản sao Tùy chọnTùy chọn chuỗi kết nối 1Sự kiện kết nối
Dưới đây là một số tùy chọn quan trọng để điều chỉnh Mongoose
Tùy chọn 25 cũng xử lý thời gian 1 sẽ thử lại kết nối ban đầu bị cấm trước khi xảy ra lỗi. 1 sẽ thử lại trong 30 giây theo mặc định (default 25) trước khi xảy ra lỗi. Để nhận được phản hồi nhanh hơn về các hoạt động thất bại, bạn có thể giảm 25 xuống 5000 như được hiển thị bên dướiThí dụ 2Xem trang này để biết thêm thông tin về 48 và 15Call backGiăm bông 50 cũng chấp nhận tham số gọi lại và trả về lời hứa. 3Tùy chọn chuỗi kết nốiBạn cũng có thể chỉ định các tùy chọn điều khiển trình điều khiển trong chuỗi kết nối của mình làm tham số trong phần chuỗi truy vấn của URI. Điều này chỉ áp dụng cho các tùy chọn được chuyển đổi để điều khiển MongoDB. Bạn không thể đặt các tùy chọn dành riêng cho Mongoose như 6 trong chuỗi truy vấn. không thể đặt các tùy chọn dành riêng cho Mongoose như 6 trong chuỗi truy vấn 4Nhược điểm của việc đặt các tùy chọn vào chuỗi truy vấn là các tùy chọn chuỗi truy vấn khó đọc hơn. Ưu điểm là bạn chỉ cần một tùy chọn cấu hình duy nhất, URI, thay vì các tùy chọn riêng biệt cho 15, 48, v. v. Thực phẩm tốt nhất là đặt các tùy chọn có khả năng khác nhau giữa phát triển và sản xuất, như 54 hoặc 55, trong chuỗi kết nối, trong chuỗi kết nối, và các tùy chọn vẫn không thay đổi, như 48 hoặc 10, trong các đối tượng Tùy chọnTài liệu MongoDB có một danh sách đầy đủ các tùy chọn chuỗi kết nối được hỗ trợ. Dưới đây là một số tùy chọn thường hữu ích để đặt trong chuỗi kết nối vì chúng được liên kết chặt chẽ với tên máy chủ và thông tin xác thực
Sự kiện kết nốiCác kế thừa kế thừa từ lớp 05 of Node. js và phát ra các sự kiện khi có điều gì đó xảy ra với kết nối, chẳng hạn như mất kết nối với máy chủ MongoDB. Dưới đây là danh sách các sự kiện mà một kết nối có thể phát ra
Khi bạn kết nối với một máy chủ MongoDB duy nhất ("độc lập"), Mongoose sẽ phát ra 'ngắt kết nối' nếu nó bị ngắt kết nối với máy chủ độc lập và 'kết nối' nếu nó kết nối thành công với . Trong một bộ sao, Mongoose sẽ phát ra 'ngắt kết nối' nếu nó mất kết nối với bản sao chính và 'kết nối' nếu nó quản lý kết nối lại với bản sao. Một lưu ý về KeepaliveĐối với các ứng dụng đang chạy dài, thường nên kích hoạt 22 with a number mili giây. Không có nó, sau một khoảng thời gian, bạn có thể bắt đầu thấy các lỗi_______023 cho những thứ có vẻ như không có lý do. Nếu vậy, sau khi đọc điều này, bạn có thể quyết định bật 22. 5 25 is number mili seconds must wait before when started_______022 on socket. 22 is true by default because Mongoose 5. 2. 0Sao đặt kết nối bản saoĐể kết nối với một bản sao, bạn đã vượt qua danh sách các máy chủ được phân định dấu hài để kết nối thay vì một máy chủ duy nhất 6Ví dụ 7To connect with one bản sao nút duy nhất, only option 54. 8Server select serverTrình điều khiển cơ bản MongoDB sử dụng một quy trình được gọi là lựa chọn máy chủ để kết nối với MongoDB và gửi các hoạt động đến MongoDB. Nếu trình điều khiển MongoDB không thể tìm thấy máy chủ để gửi hoạt động đến sau 25, bạn sẽ nhận được lỗi dưới đây. 9You can't cấu hình thời gian chờ đợi bằng tùy chọn 25 để 1. 0MỘT 32 có thuộc tính 33 giải thích lý do tại sao lựa chọn máy chủ bị định thời. Ví dụ. nếu bạn đang kết nối với máy chủ độc lập với mật khẩu không chính xác, 33 sẽ chứa lỗi "xác thực không thành công". 1Sao chép tên máy chủBản sao MongoDB dựa trên việc có thể tìm ra tên miền cho mỗi thành viên. Trên Linux và OSX, máy chủ MongoDB sử dụng đầu ra của lệnh 35 to find out domain to report for the copy copy. Điều này có thể gây ra các lỗi khó hiểu nếu bạn kết nối với bộ sao MongoDB từ xa đang chạy trên máy báo cáo 35 của nó là 4 2Nếu bạn gặp lỗi tương tự, hãy kết nối với bộ sao bằng cách sử dụng shell 38 và chạy lệnh 39 để kiểm tra tên máy chủ của từng thành viên trong bộ sao. Thực hiện theo hướng dẫn của trang này để thay đổi tên máy chủ của thành viên đã đặt bản saoBạn cũng có thể kiểm tra thuộc tính 40 của 41 để xem nút điều khiển MongoDB nghĩ rằng trạng thái của bộ bản sao của bạn là gì. Thuộc tính 40 chứa bản đồ máy chủ mô tả. 3Support many peopleBạn cũng có thể kết nối với nhiều trường hợp Mongo để có tính sẵn sàng cao trong cụm Sharded. Bạn không cần phải vượt qua bất kỳ tùy chọn đặc biệt nào để kết nối với nhiều Mongo trong Mongoose 5. x 4Nhiều kết nốiCho đến nay, chúng tôi đã thấy cách kết nối với MongoDB bằng kết nối mặc định của Mongoose. Mongoose tạo kết nối mặc định khi bạn gọi 1. Bạn có thể truy cập kết nối mặc định bằng ____044You can need many connect to MongoDB because many reason do. Một lý do là nếu bạn có nhiều cơ sở dữ liệu hoặc nhiều cụm từ mongoDB. Một lý do khác là làm cho công việc xung quanh các chuyến tàu chạy chậm. Giăm bông 45 có các đối số giống như _ 1 và trả về một kết nối mới. 5Đối tượng kết nối này sau đó được sử dụng để tạo và truy xuất các mô hình. Các mô hình luôn được đưa vào một kết nối duy nhất. luôn nằm trong phạm vi một kết nối 6Nếu bạn sử dụng nhiều kết nối, bạn nên đảm bảo rằng bạn xuất các lược đồ chứ không phải các mô hình. Xuất một mô hình từ một tệp được gọi là mô hình xuất mô hình. Mẫu mô hình xuất bị hạn chế do bạn chỉ có thể sử dụng một kết nối. không phải người mẫu. Xuất một mô hình từ một tệp được gọi là mẫu mô hình xuất. Mẫu mô hình xuất bị hạn chế vì bạn chỉ có thể sử dụng một kết nối 7Nếu bạn sử dụng lược đồ xuất bản mẫu, bạn vẫn cần tạo các mô hình ở đâu đó. Có hai mẫu phổ biến. Đầu tiên là xuất kết nối và đăng ký các mô hình trên kết nối trong tệp 8Một cách khác là đăng ký các kết nối với kim phun phụ thuộc hoặc một mô hình đảo ngược khác của bộ điều khiển (IOC) |