Đại diện cho một chuỗi kết nối. Chuỗi kết nối mô tả các máy chủ sẽ được sử dụng và các tùy chọn
Định dạng của Chuỗi kết nối là
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database.collection][?options]]
mongodb+srv://[username:password@]host[/[database][?options]]
3 là tiền tố bắt buộc để xác định rằng đây là một chuỗi ở định dạng kết nối tiêu chuẩnmongodb+srv://[username:password@]host[/[database][?options]]
4 là tùy chọn. Nếu được cung cấp, trình điều khiển sẽ cố gắng đăng nhập vào cơ sở dữ liệu sau khi kết nối với máy chủ cơ sở dữ liệu. Đối với một số cơ chế xác thực, chỉ tên người dùng được chỉ định còn mật khẩu thì không, trong trường hợp đó, ". " sau khi tên người dùng cũng bị tắtmongodb+srv://[username:password@]host[/[database][?options]]
5 là phần bắt buộc duy nhất của chuỗi kết nối. Nó xác định một địa chỉ máy chủ để kết nối với. Hỗ trợ cho ổ cắm tên miền Unix đã được thêm vào trong 3. 7. Ghi chú. Đường dẫn phải được mã hóa url, vd. Đã cài đặt thư việnmongodb+srv://[username:password@]host[/[database][?options]]
6 vàmongodb+srv://[username:password@]host[/[database][?options]]
7mongodb+srv://[username:password@]host[/[database][?options]]
8 là tùy chọn và mặc định là. 27017 nếu không được cung cấpmongodb+srv://[username:password@]host[/[database][?options]]
9 là tên của cơ sở dữ liệu để đăng nhập và do đó chỉ có liên quan nếu cú phápmongodb+srv://[username:password@]host[/[database][?options]]
4 được sử dụng. Nếu không được chỉ định, cơ sở dữ liệu "quản trị" sẽ được sử dụng theo mặc địnhmongodb+srv://[username:password@]host[/[database][?options]]
0 là các tùy chọn kết nối. Lưu ý rằng nếu không cómongodb+srv://[username:password@]host[/[database][?options]]
1 thì vẫn cần có mộtmongodb+srv://[username:password@]host[/[database][?options]]
2 giữa máy chủ cuối cùng vàmongodb+srv://[username:password@]host[/[database][?options]]
3 giới thiệu các tùy chọn. Các tùy chọn là các cặp tên=giá trị và các cặp được phân tách bằng "&". Để tương thích ngược, ";"
Một định dạng thay thế, sử dụng giao thức mongodb+srv, là
mongodb+srv://[username:password@]host[/[database][?options]]
mongodb+srv://[username:password@]host[/[database][?options]]
4 là tiền tố bắt buộc cho định dạng nàymongodb+srv://[username:password@]host[/[database][?options]]
4 là tùy chọn. Nếu được cung cấp, trình điều khiển sẽ cố gắng đăng nhập vào cơ sở dữ liệu sau khi kết nối với máy chủ cơ sở dữ liệu. Đối với một số cơ chế xác thực, chỉ tên người dùng được chỉ định còn mật khẩu thì không, trong trường hợp đó, ". " sau khi tên người dùng cũng bị tắtmongodb+srv://[username:password@]host[/[database][?options]]
6 là phần bắt buộc duy nhất của URI. Nó xác định một tên máy chủ duy nhất mà các bản ghi SRV được tra cứu từ Máy chủ tên miền sau khi thêm tiền tố vào tên máy chủ bằngmongodb+srv://[username:password@]host[/[database][?options]]
7. Máy chủ/cổng cho mỗi bản ghi SRV trở thành danh sách hạt giống được sử dụng để kết nối, như thể mỗi bản ghi được cung cấp dưới dạng cặp máy chủ/cổng trong URI bằng giao thức mongodb thông thườngmongodb+srv://[username:password@]host[/[database][?options]]
9 là tên của cơ sở dữ liệu để đăng nhập và do đó chỉ có liên quan nếu cú phápmongodb+srv://[username:password@]host[/[database][?options]]
4 được sử dụng. Nếu không được chỉ định, cơ sở dữ liệu "quản trị" sẽ được sử dụng theo mặc địnhmongodb+srv://[username:password@]host[/[database][?options]]
0 là các tùy chọn kết nối. Lưu ý rằng nếu không cómongodb+srv://[username:password@]host[/[database][?options]]
1 thì vẫn cần có mộtmongodb+srv://[username:password@]host[/[database][?options]]
2 giữa máy chủ cuối cùng vàmongodb+srv://[username:password@]host[/[database][?options]]
3 giới thiệu các tùy chọn. Các tùy chọn là các cặp tên=giá trị và các cặp được phân tách bằng "&". Để tương thích ngược, ";" . Ngoài ra với giao thức mongodb+srv, các bản ghi TXT được tra cứu từ Máy chủ tên miền cho máy chủ nhất định và giá trị văn bản của mỗi bản ghi được thêm vào bất kỳ tùy chọn nào trên chính URI. Bởi vì giá trị được chỉ định cuối cùng cho bất kỳ tùy chọn nào sẽ thắng, điều đó có nghĩa là các tùy chọn được cung cấp trên URI sẽ ghi đè bất kỳ tùy chọn nào được cung cấp qua bản ghi TXT
Các tùy chọn sau được hỗ trợ [không phân biệt chữ hoa chữ thường]
Cấu hình lựa chọn máy chủ
mongodb+srv://[username:password@]host[/[database][?options]]
34. Trình điều khiển sẽ đợi bao lâu để lựa chọn máy chủ thành công trước khi đưa ra một ngoại lệmongodb+srv://[username:password@]host[/[database][?options]]
35. Khi chọn trong số nhiều máy chủ MongoDB để gửi yêu cầu, trình điều khiển sẽ chỉ gửi yêu cầu đó đến máy chủ có thời gian ping nhỏ hơn hoặc bằng máy chủ có thời gian ping nhanh nhất cộng với ngưỡng cục bộ
Cấu hình giám sát máy chủ
mongodb+srv://[username:password@]host[/[database][?options]]
36. Tần suất mà trình điều khiển sẽ cố gắng xác định trạng thái hiện tại của từng máy chủ trong cụm
Cấu hình bộ bản sao
mongodb+srv://[username:password@]host[/[database][?options]]
37. Ngụ ý rằng các máy chủ được cung cấp là một danh sách hạt giống và trình điều khiển sẽ cố gắng tìm tất cả các thành viên của tập hợp
Cấu hình kết nối
Cấu hình kết nối
mongodb+srv://[username:password@]host[/[database][?options]]
38. Loại luồng sẽ sử dụng cho các kết nối. Nếu không xác định, nio2 sẽ được sử dụngmongodb+srv://[username:password@]host[/[database][?options]]
39. Có kết nối bằng SSL hay khôngmongodb+srv://[username:password@]host[/[database][?options]]
40. Có cho phép tên máy chủ không hợp lệ cho kết nối SSL hay khôngmongodb+srv://[username:password@]host[/[database][?options]]
41. Một kết nối có thể mất bao lâu để được mở trước khi hết thời gian chờmongodb+srv://[username:password@]host[/[database][?options]]
42. Thời gian gửi hoặc nhận trên ổ cắm có thể mất bao lâu trước khi hết thời gian chờmongodb+srv://[username:password@]host[/[database][?options]]
43. Thời gian nhàn rỗi tối đa của kết nối gộp. Kết nối vượt quá giới hạn này sẽ bị đóngmongodb+srv://[username:password@]host[/[database][?options]]
44. Thời gian sống tối đa của một kết nối gộp. Kết nối vượt quá giới hạn này sẽ bị đóng
Cấu hình nhóm kết nối
mongodb+srv://[username:password@]host[/[database][?options]]
45. Số lượng kết nối tối đa trong nhóm kết nốimongodb+srv://[username:password@]host[/[database][?options]]
46. hệ số nhân này, được nhân với cài đặt maxPoolSize, cho số lượng chuỗi tối đa có thể đang chờ kết nối khả dụng từ nhóm. Tất cả các chủ đề tiếp theo sẽ nhận được một ngoại lệ ngay lập tứcmongodb+srv://[username:password@]host[/[database][?options]]
47. Thời gian chờ tối đa tính bằng mili giây mà một luồng có thể đợi để có kết nối
Viết cấu hình quan tâm
mongodb+srv://[username:password@]host[/[database][?options]]
48mongodb+srv://[username:password@]host[/[database][?options]]
49. trình điều khiển đảm bảo rằng tất cả các thao tác ghi đều được máy chủ MongoDB thừa nhận, nếu không sẽ đưa ra một ngoại lệ. [xem thêmmongodb+srv://[username:password@]host[/[database][?options]]
50 vàmongodb+srv://[username:password@]host[/[database][?options]]
51]mongodb+srv://[username:password@]host[/[database][?options]]
52. trình điều khiển không đảm bảo rằng tất cả các thao tác ghi đều được máy chủ MongoDB xác nhận
mongodb+srv://[username:password@]host[/[database][?options]]
53mongodb+srv://[username:password@]host[/[database][?options]]
49. trình điều khiển đợi máy chủ nhóm cam kết vào tệp nhật ký trên đĩamongodb+srv://[username:password@]host[/[database][?options]]
52. trình điều khiển không đợi máy chủ nhóm cam kết vào tệp nhật ký trên đĩa
mongodb+srv://[username:password@]host[/[database][?options]]
56- Trình điều khiển thêm { w. wValue } cho tất cả các lệnh ghi. Ngụ ý
mongodb+srv://[username:password@]host[/[database][?options]]
57 - wValue thường là một số, nhưng có thể là bất kỳ chuỗi nào để cho phép các thông số kỹ thuật như
mongodb+srv://[username:password@]host[/[database][?options]]
58
- Trình điều khiển thêm { w. wValue } cho tất cả các lệnh ghi. Ngụ ý
mongodb+srv://[username:password@]host[/[database][?options]]
59. Nếu đúng, trình điều khiển sẽ thử lại các thao tác ghi được hỗ trợ nếu chúng không thành công do lỗi mạng. Mặc định là saimongodb+srv://[username:password@]host[/[database][?options]]
60- Trình điều khiển thêm { wtimeout. ms } cho tất cả các lệnh ghi. Ngụ ý
mongodb+srv://[username:password@]host[/[database][?options]]
57 - Được sử dụng kết hợp với
mongodb+srv://[username:password@]host[/[database][?options]]
50
- Trình điều khiển thêm { wtimeout. ms } cho tất cả các lệnh ghi. Ngụ ý
Đọc cấu hình tùy chọn
mongodb+srv://[username:password@]host[/[database][?options]]
63. Tùy chọn đọc cho kết nối này- Giá trị liệt kê
mongodb+srv://[username:password@]host[/[database][?options]]
64mongodb+srv://[username:password@]host[/[database][?options]]
65mongodb+srv://[username:password@]host[/[database][?options]]
66mongodb+srv://[username:password@]host[/[database][?options]]
67mongodb+srv://[username:password@]host[/[database][?options]]
68
- Giá trị liệt kê
mongodb+srv://[username:password@]host[/[database][?options]]
69. Biểu diễn của bộ thẻ dưới dạng danh sách các cặp khóa-giá trị được phân tách bằng dấu hai chấm, e. g.mongodb+srv://[username:password@]host[/[database][?options]]
70". Khoảng trắng bị loại bỏ từ đầu và cuối của tất cả các khóa và giá trị. Để chỉ định danh sách các bộ thẻ, sử dụng nhiều thẻ readPreferenceTags, hãy. g.mongodb+srv://[username:password@]host[/[database][?options]]
71- Lưu ý giá trị trống cho giá trị cuối cùng, có nghĩa là khớp với bất kỳ thứ cấp nào như là phương sách cuối cùng
- Thứ tự quan trọng khi sử dụng nhiều readPreferenceTags
mongodb+srv://[username:password@]host[/[database][?options]]
72. Độ ổn định tối đa tính bằng giây. Để sử dụng với bất kỳ tùy chọn đọc không chính nào, trình điều khiển ước tính độ ổn định của từng tệp phụ, dựa trên các giá trị lastWriteDate được cung cấp trong phản hồi isMaster của máy chủ và chỉ chọn những tệp phụ có độ ổn định nhỏ hơn hoặc bằng maxStalenessSeconds. Không cung cấp tham số hoặc đặt rõ ràng tham số thành -1 cho thấy rằng không nên kiểm tra độ ổn định tối đa. Tính năng ổn định tối đa được thiết kế để ngăn chọn các máy chủ bị lag nặng. Ước tính độ ổn định là không chính xác và không nên được sử dụng để cố gắng chọn những thứ cấp "cập nhật". Giá trị tối thiểu là 90 giây hoặc tần số nhịp tim cộng với 10 giây, tùy theo giá trị nào lớn nhất
cấu hình xác thực
mongodb+srv://[username:password@]host[/[database][?options]]
73. Cơ chế xác thực sẽ sử dụng nếu thông tin xác thực được cung cấp. Mặc định là không xác định, trong trường hợp đó, khách hàng sẽ chọn cơ chế an toàn nhất hiện có dựa trên phiên bản máy chủ. Đối với cơ chế GSSAPI và MONGODB-X509, không có mật khẩu nào được chấp nhận, chỉ có tên người dùngmongodb+srv://[username:password@]host[/[database][?options]]
74. Nguồn của thông tin xác thực. Đây thường là cơ sở dữ liệu mà thông tin đăng nhập đã được tạo. Giá trị mặc định cho cơ sở dữ liệu được chỉ định trong phần đường dẫn của chuỗi kết nối. Nếu cơ sở dữ liệu không được chỉ định ở cả hai nơi, giá trị mặc định là "admin". Tùy chọn này chỉ được áp dụng khi sử dụng cơ chế MONGO-CR [mặc định]mongodb+srv://[username:password@]host[/[database][?options]]
75. Tùy chọn này cho phép đặt thuộc tính cơ chế xác thực trên chuỗi kết nốimongodb+srv://[username:password@]host[/[database][?options]]
76. Tùy chọn này chỉ áp dụng cho cơ chế GSSAPI và được sử dụng để thay đổi tên dịch vụ. Không dùng nữa, vui lòng sử dụngmongodb+srv://[username:password@]host[/[database][?options]]
77 để thay thế
Cấu hình bắt tay máy chủ
mongodb+srv://[username:password@]host[/[database][?options]]
78. Đặt tên logic của ứng dụng. Tên ứng dụng có thể được khách hàng sử dụng để xác định ứng dụng với máy chủ, để sử dụng trong nhật ký máy chủ, nhật ký truy vấn chậm và bộ sưu tập hồ sơ
cấu hình máy nén
mongodb+srv://[username:password@]host[/[database][?options]]
79. Danh sách máy nén được phân tách bằng dấu phẩy để yêu cầu từ máy chủ. Các máy nén được hỗ trợ hiện tại là 'zlib' và 'snappy'mongodb+srv://[username:password@]host[/[database][?options]]
80. Giá trị số nguyên từ -1 đến 9 thể hiện mức nén zlib. Giá trị thấp hơn sẽ nén nhanh hơn, trong khi giá trị cao hơn sẽ nén tốt hơn
Làm cách nào để kết nối với MongoDB?
Cách kết nối với MongoDB .
Tạo cơ sở dữ liệu trên MongoDB. Kết nối với vỏ MongoDB. Tạo cơ sở dữ liệu "testdb". Tạo bộ sưu tập "người dùng" và chèn nó vào "testdb"
Thiết lập người dùng. Kết nối với db quản trị. Tạo quản trị viên người dùng. .
Tạo kết nối tới MongoDB trên CPD. Đặt thông tin cần thiết
Các máy chủ MongoDB được đặt ở đâu?
MongoDB là một công ty toàn cầu có trụ sở chính của Hoa Kỳ tại Thành phố New York và trụ sở Quốc tế tại Dublin. Chúng tôi có văn phòng trên khắp Bắc Mỹ, Châu Âu và khu vực Châu Á-Thái Bình Dương .
Làm cách nào để kiểm tra kết nối MongoDB trong Python?
Gọi phương thức server_info[] của phiên bản ứng dụng khách để kiểm tra máy chủ MongoDB đang chạy Pymongo Python với ngoại lệ có tên là ServerSelectionTimeoutError.
Chuỗi trong MongoDB là gì?
chuỗi. Một chuỗi thuật ngữ mà MongoDB phân tích cú pháp và sử dụng để truy vấn chỉ mục văn bản . MongoDB thực hiện tìm kiếm logic OR của các điều khoản trừ khi được chỉ định là một cụm từ. Xem Hành vi để biết thêm thông tin về lĩnh vực này.