Hướng dẫn mongodb connection string with database name - chuỗi kết nối mongodb với tên cơ sở dữ liệu
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Show
Tài liệu này mô tả các định dạng URI để xác định các kết nối giữa các ứng dụng và các trường hợp MongoDB trong trình điều khiển MongoDB chính thức. Để biết danh sách các trình điều khiển và liên kết đến tài liệu trình điều khiển, xem trình điều khiển.Drivers. For a list of drivers and links to driver documentation, see Drivers. Bạn có thể chỉ định chuỗi kết nối MongoDB bằng cách sử dụng:
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. Sơ đồ kết nối URI tiêu chuẩn có biểu mẫu:
Để biết thêm ví dụ, xem ví dụ.Examples. Chuỗi kết nối URI tiêu chuẩn bao gồm các thành phần sau:
Xem thêm 4 4mongodb+srv://server.example.com/ Máy chủ (và số cổng tùy chọn) trong đó thể hiện 1 (hoặc phiên bản 2 cho cụm mảnh vỡ) đang chạy. Bạn có thể chỉ định tên máy chủ, địa chỉ IP hoặc ổ cắm 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 triển khai của bạn:
Nếu số cổng không được chỉ định, cổng mặc định 6 được sử dụng.
mongodb+srv://server.example.com/ 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. 4 option is unspecified.Nếu cả 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 được chỉ định vào cơ sở dữ liệu 8. 4 and
6 are unspecified, the client will attempt to authenticate the specified user to the 8 database.
Không bắt buộc. Một chuỗi truy vấn chỉ định các tùy chọn cụ thể kết nối là các cặp 4. 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.Connection String Options for a full description of these options.Nếu chuỗi kết nối không chỉ định cơ sở dữ liệu/ bạn phải chỉ định một dấu gạch chéo ( 5) giữa 6 cuối cùng và dấu câu hỏi ( 7) bắt đầu chuỗi các tùy chọn.
Ngoài định dạng kết nối tiêu chuẩn, MongoDB hỗ trợ danh sách hạt giống do DNS xây dựng. Sử dụng DNS để xây dựng danh sách máy chủ có sẵn cho phép triển khai linh hoạ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-constructed seed list. Using DNS to construct the available servers list allows more flexibility of deployment and the ability to change the servers in rotation without reconfiguring clients. Để tận dụng danh sách hạt giống DNS, hãy sử dụng tiền tố chuỗi kết nối là 8 thay vì tiêu chuẩn 9. 0 chỉ với máy khách rằng tên máy chủ theo sau tương ứng với bản ghi SRV DNS. Trình điều khiển hoặc 1 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 1. 1 will then query the DNS for the record to determine which hosts are running the
1 instances.Ghi chúSử dụng Trình sửa đổi chuỗi kết nối 0 tự động đặt tùy chọn 4 (hoặc tương đương 5) thành 6 cho kết nối. Bạn có thể ghi đè hành vi này bằng cách đặt tùy chọn 4 (hoặc tương đương 5) thành 9 với 0 (hoặc 1) trong chuỗi truy vấn. 4 (or the equivalent
5) option to 6 for the connection. You can override this behavior by explicitly setting the 4 (or the equivalent
5) option to 9 with 0 (or 1) 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:
Cấu hình DNS tương ứng có thể giống với:
Khi một 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 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ủ do bộ bản sao cung cấp thay vì tên máy chủ được liệt kê trong danh sách hạt giống để đảm bảo có thể liên lạc với các thành viên bộ bản sao thông qua tên máy chủ trong cấu hình bộ bản sao kết quả. Quan trọngCác 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, 2) là tên máy chủ đã cho. 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 thông qua bản ghi TXT:
Bạn chỉ có thể chỉ định một bản ghi TXT cho mỗi phiên bản 1. Nếu nhiều bản ghi TXT xuất hiện trong DNS và/hoặc nếu bản ghi TXT chứa một tùy chọn khác với 3 hoặc 4, máy khách sẽ trả về lỗi.Bản ghi TXT cho mục nhập 8 DNS sẽ giống với:
Đượ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:
Bạn có thể ghi đè 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 ghi đè cho tùy chọn 4 được cấu hình trong bản ghi TXT của mục nhập DNS ở trên.
Với ghi đè cho 4, chuỗi kết nối tương đương ở định dạng tiêu chuẩn sẽ là:
Ghi chúSử dụng Trình sửa đổi chuỗi kết nối 0 tự động đặt tùy chọn 4 (hoặc tương đương 5) thành 6 cho kết nối. Bạn có thể ghi đè hành vi này bằng cách đặt tùy chọn 4 (hoặc tương đương 5) thành 9 với 0 (hoặc 1) trong chuỗi truy vấn. 4 (or the equivalent 5) option to 6 for the connection. You can override this behavior by explicitly setting the
4 (or the equivalent 5) option to 9 with 0 (or 1) 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:Cấu hình DNS tương ứng có thể giống với:Làm cách nào để tìm tên cơ sở dữ liệu trong MongoDB? Để có được số liệu thống kê về máy chủ mongoDB, hãy nhập lệnh db.stats () vào máy khách MongoDB. Điều này sẽ hiển thị tên cơ sở dữ liệu, số lượng thu thập và tài liệu trong cơ sở dữ liệu.
Tùy chọn kết nối là các cặp ở dạng sau: 1. 3 and 9 options:
Ghi chú
Tùy chọn Record TTL Class Textserver.example.com. 86400 IN TXT "replicaSet=mySet&authSource=authDB"4 tương đương với tùy chọn Record TTL Class Textserver.example.com. 86400 IN TXT "replicaSet=mySet&authSource=authDB"5.Nếu shell 1 chỉ định các tùy chọn TLS/SSL bổ sung từ dòng lệnh, hãy sử dụng tùy chọn dòng lệnh-TLS thay thế.Mới trong phiên bản 4.2.
Làm cách nào để kết nối với một cơ sở dữ liệu cụ thể trong MongoDB? mongodb://db1.example.net:27017,db2.example.net:2500/?replicaSet=test&connectTimeoutMS=300000 0Kết nối với một ví dụ MongoDB duy nhất Const Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; const assert = yêu cầu ('khẳng định'); // kết nối url const url = 'MongoDB: // localhost: 27017'; // Tên cơ sở dữ liệu const dbname = 'myProject'; // Sử dụng Phương thức kết nối để kết nối với máy chủ Mongoclient. mongodb://db1.example.net:27017,db2.example.net:2500/?replicaSet=test&connectTimeoutMS=300000 1
Nếu shell 1 chỉ định các tùy chọn TLS/SSL bổ sung từ dòng lệnh, hãy sử dụng tùy chọn dòng lệnh-TLS thay thế. 1 shell specifies additional tls/ssl options from the command-line, use the
--tls command-line option instead.Mới trong phiên bản 4.2. 5
Boolean để bật hoặc vô hiệu hóa TLS/SSL cho kết nối:
Ghi chúTùy chọn 4 tương đương với tùy chọn 5. 5 option is equivalent to the
4 option.
Làm cách nào để kết nối với một cơ sở dữ liệu cụ thể trong MongoDB?Kết nối với một ví dụ MongoDB duy nhất Const Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; const assert = yêu cầu ('khẳng định'); // kết nối url const url = 'MongoDB: // localhost: 27017'; // Tên cơ sở dữ liệu const dbname = 'myProject'; // Sử dụng Phương thức kết nối để kết nối với máy chủ Mongoclient.Use connect method to connect to the server MongoClient.
Làm cách nào để tìm chuỗi kết nối MongoDB của tôi?Để có được chuỗi kết nối cho một cụm Atlas:.. Điều hướng đến chế độ xem cụm Atlas của bạn .. Nhấp vào Kết nối cho cụm mong muốn của bạn .. Nhấp vào Kết nối với Compass MongoDB .. Sao chép chuỗi kết nối được cung cấp .. Làm cách nào để tìm tên cơ sở dữ liệu trong MongoDB?Để có được số liệu thống kê về máy chủ mongoDB, hãy nhập lệnh db.stats () vào máy khách MongoDB.Điều này sẽ hiển thị tên cơ sở dữ liệu, số lượng thu thập và tài liệu trong cơ sở dữ liệu.type the command db. stats() in MongoDB client. This will show the database name, number of collection and documents in the database.
Chuỗi kết nối MongoDB là gì?Chuỗi kết nối mô tả các máy chủ được sử dụng và tùy chọn.Định dạng của chuỗi kết nối là: MongoDB: // [Tên người dùng: Mật khẩu@] host1 [: port1] [, host2 [: port2], ... [, hostn [: portn]]] [/[cơ sở dữ liệu.collection][? Tùy chọn]] MongoDB: // là một tiền tố cần thiết để xác định rằng đây là một chuỗi ở định dạng kết nối tiêu chuẩn.describes the hosts to be used and options. The format of the Connection String is: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database.collection][?options]] mongodb:// is a required prefix to identify that this is a string in the standard connection format. |