Uri trong mongodb

Phần này mô tả định dạng tiêu chuẩn của URI kết nối MongoDB được sử dụng để kết nối với triển khai MongoDB. độc lập, bộ bản sao hoặc cụm bị che khuất

Show

Tiêu chuẩn kết nối URI map có biểu mẫu

mongodb://[username:[email protected]]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

Để biết thêm ví dụ, hãy xem ví dụ. Ví dụ.

URI string connection URI standard bao gồm các thành phần sau

Thành phần

Mô tả sự kiện

: / ? # [ ] @

2

Một tiền tố cần thiết để xác nhận rằng đây là một chuỗi ở định dạng tiêu chuẩn kết nối

: / ? # [ ] @

3

Không bắt buộc. Thông tin xác thực

Nếu được chỉ định, máy khách sẽ cố gắng xác thực người dùng đến

____14. If

: / ? # [ ] @

4 không xác định, máy khách sẽ cố gắng xác thực người dùng với

: / ? # [ ] @

6. Và nếu

: / ? # [ ] @

6 không được xác định, vào cơ sở dữ liệu

: / ? # [ ] @

8. ______14 . Nếu ______14 không được chỉ định, ứng dụng khách sẽ cố gắng xác thực người dùng với

: / ? # [ ] @

6. Và nếu ____16 không được chỉ định, vào cơ sở dữ liệu ______18.

Ghi chú

Nếu tên người dùng hoặc mật khẩu bao gồm các ký tự sau

: / ? # [ ] @

Các ký tự đó phải được chuyển đổi bằng cách sử dụng phần trăm mã hóa. mã hóa phần trăm.

Xem thêm

: / ? # [ ] @

4

: / ? # [ ] @

4

: / ? # [ ] @

60

Máy chủ (và một số cổng tùy chọn) trong đó có thể hiện

: / ? # [ ] @

61 (hoặc phiên bản

: / ? # [ ] @

62 cho cụm từ bị hỏng) đang chạy. Bạn có thể chỉ định tên máy chủ, địa chỉ IP hoặc miền miền UNIX. Chỉ định càng nhiều máy chủ thích hợp cho cấu trúc liên kết phát triển của bạn khai thác
  • Đối với một độc lập, chỉ định tên máy chủ của ví dụ

    : / ? # [ ] @

    91 độc lập
  • Đối với một bộ sao, chỉ định (các) tên máy chủ của (các) trường hợp

    : / ? # [ ] @

    61 as được liệt kê trong bản sao cấu hình bộ
  • Đối với một cụm bị cắt, chỉ định (các) tên máy chủ của (các) trường hợp ____22

If the number of port not being ĐỊNH, port default

: / ? # [ ] @

66 is used

: / ? # [ ] @

67

Không bắt buộc. Cơ sở dữ liệu xác thực để sử dụng nếu chuỗi kết nối bao gồm thông tin xác thực

: / ? # [ ] @

3 nhưng tùy chọn

: / ? # [ ] @

4 không được xác định. ______14 tùy chọn không được chỉ định.

If all

: / ? # [ ] @

4 và

: / ? # [ ] @

6 đều không xác định, máy khách sẽ cố gắng xác thực người dùng chỉ được định vào cơ sở dữ liệu

: / ? # [ ] @

8. ______14

: / ? # [ ] @

6 không được chỉ định, ứng dụng khách sẽ cố gắng xác thực người dùng được chỉ định với cơ sở dữ liệu

: / ? # [ ] @

8.

: / ? # [ ] @

23

Không bắt buộc. Một chuỗi truy vấn chỉ định các tùy chọn cụ thể có thể kết nối là các cặp

____124. Xem các tùy chọn chuỗi kết nối để biết mô tả đầy đủ về các tùy chọn này. Tùy chọn chuỗi kết nối để biết mô tả đầy đủ về các tùy chọn này.

If the string connection is not only a database/ you must only a gạch chéo (

: / ? # [ ] @

25) giữa

: / ? # [ ] @

26 cuối cùng và dấu câu hỏi (

: / ? # [ ] @

27) bắt đầu chuỗi tùy chọn

Ngoài định dạng tiêu chuẩn kết nối, MongoDB hỗ trợ danh sách hạt giống do DNS build. Sử dụng DNS để xây dựng danh sách máy chủ có sẵn cho phép phát triển khai linh hoạt động tốt hơn và khả năng thay đổi máy chủ trong vòng quay mà không cần cấu hình lại máy khách. DNS danh sách hạt giống được xây dựng. Sử dụng DNS để xây dựng danh sách máy chủ khả dụng cho phép triển khai linh hoạt hơn và khả năng thay đổi luân phiên các máy chủ mà không cần cấu hình lại máy khách.

Để tận dụng danh sách hạt giống DNS, hãy sử dụng chuỗi kết nối tiền tố là

______128 thay vì tiêu chuẩn

: / ? # [ ] @

29.

: / ? # [ ] @

90 chỉ với máy khách rằng tên máy chủ theo sau tương ứng với bản ghi DNS của SRV. Trình điều khiển _

: / ? # [ ] @

91 sau đó sẽ truy vấn DNS cho bản ghi để xác định máy chủ nào đang chạy các trường hợp_______161. ______191 sau đó sẽ truy vấn DNS của bản ghi để xác định máy chủ nào đang chạy phiên bản

: / ? # [ ] @

61.

Ghi chú

Sử dụng Trình sửa đổi chuỗi kết nối

: / ? # [ ] @

90 auto set option

: / ? # [ ] @

94 (or compatible

: / ? # [ ] @

95) to

: / ? # [ ] @

96 for connect. Bạn có thể ghi lại hành động này bằng cách đặt tùy chọn_______194 (hoặc tương đương

: / ? # [ ] @

95) thành

: / ? # [ ] @

99 với

: / ? # [ ] @

10 (hoặc

: / ? # [ ] @

11) trong chuỗi truy vấn. ______194 (hoặc tương đương

: / ? # [ ] @

95
) để

: / ? # [ ] @

96 cho kết nối. Bạn có thể ghi đè hành vi này bằng cách đặt rõ ràng

: / ? # [ ] @

94
(hoặc tương đương

: / ? # [ ] @

95
) option to

: / ? # [ ] @

99 with

: / ? # [ ] @

10 (or

: / ? # [ ] @

11) in the query string.

Ví dụ sau đây hiển thị chuỗi kết nối điển hình cho chuỗi kết nối danh sách hạt giống DNS

: / ? # [ ] @

6

Configure DNS match could same as

: / ? # [ ] @

2

Khi khách hàng kết nối với một thành viên trong danh sách hạt giống, khách hàng sẽ lấy một danh sách các thành viên tập hợp bản sao mà nó có thể kết nối. Khách hàng thường sử dụng các bí danh DNS trong danh sách hạt giống của họ, điều đó có nghĩa là máy chủ có thể trả về danh sách máy chủ khác với danh sách hạt giống ban đầu. Nếu điều này xảy ra, khách hàng sẽ sử dụng tên máy chủ để thực hiện bộ bản sao cung cấp thay vì tên máy chủ được liệt kê trong danh sách giống nhau để đảm bảo có thể liên lạc với các thành viên bộ sao thông tin qua tên

Quan trọng

Tên máy chủ được trả về trong các bản ghi SRV phải chia sẻ cùng một miền cha (trong ví dụ này,

: / ? # [ ] @

12) is the server name was for. Nếu tên miền cha và tên máy chủ không khớp, bạn sẽ không thể kết nối

Giống như chuỗi kết nối tiêu chuẩn, chuỗi kết nối danh sách hạt giống DNS Hỗ trợ chỉ định các tùy chọn dưới dạng chuỗi truy vấn. Với chuỗi kết nối danh sách hạt giống DNS, bạn cũng có thể chỉ định các tùy chọn sau khi thông qua bản ghi TXT

  • : / ? # [ ] @

    13
  • : / ? # [ ] @

    4

You can only only a TXT write copy for each version

: / ? # [ ] @

61. Nếu nhiều bản ghi TXT xuất hiện trong DNS và/hoặc nếu bản ghi TXT có một tùy chọn khác với

: / ? # [ ] @

13 hoặc

: / ? # [ ] @

4, máy khách sẽ trả về lỗi

Recording TXT for entry entry

: / ? # [ ] @

18 DNS will same with.

: / ? # [ ] @

9

Được kết hợp lại với nhau, các bản ghi DNS SRV và các tùy chọn được chỉ định trong bản ghi TXT, giải quyết cho chuỗi kết nối định dạng tiêu chuẩn sau

: / ? # [ ] @

1

Bạn có thể ghi lại các tùy chọn được chỉ định trong bản ghi TXT bằng cách chuyển tùy chọn trong chuỗi truy vấn. Trong ví dụ sau, chuỗi truy vấn đã cung cấp khả năng ghi lại cho tùy chọn