Bạn có thể bắt đầu với một tệp lược đồ trong. drdl bằng tùy chọn hoặc bằng cách lấy mẫu dữ liệu từ phiên bản MongoDB để tạo lược đồ
Bạn có thể chỉ định không gian tên hoặc không gian tên nào để lấy dữ liệu mẫu bằng tùy chọn. Nếu bạn không chỉ định bất kỳ không gian tên hoặc tệp lược đồ nào, hãy lấy mẫu dữ liệu từ tất cả các cơ sở dữ liệu trong phiên bản MongoDB đích ngoại trừ cơ sở dữ liệu
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
2 và { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
3Bạn có thể chỉ định cơ sở dữ liệu để lưu trữ thông tin lược đồ với tùy chọn. Mặt khác, giữ lược đồ trong bộ nhớ
Bắt đầu từ mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 với Tệp lược đồ
mongosqld --mongo-uri "mongodb://:/?connect=direct"
Sử dụng tùy chọn để chỉ định tệp lược đồ khi bắt đầu
mongosqld --schema /path/to/schema-file.drdl
Sử dụng để tạo tệp lược đồ từ phiên bản MongoDB
Bắt đầu mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 với Cơ sở dữ liệu lược đồ
mongosqld --mongo-uri "mongodb://:/?connect=direct"
Sử dụng tùy chọn để chỉ định cơ sở dữ liệu để lưu trữ thông tin lược đồ
mongosqld --schemaSource sampleDb
Bắt đầu từ mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 với Không gian tên được chỉ định
mongosqld --mongo-uri "mongodb://:/?connect=direct"
Sử dụng tùy chọn để chỉ định cơ sở dữ liệu và bộ sưu tập để lấy dữ liệu mẫu từ đó tạo lược đồ
mongosqld --sampleNamespaces contacts.addresses
Xem thêm bên dưới
Quyền của người dùng MongoDB
Nếu phiên bản MongoDB của bạn sử dụng xác thực , thì phiên bản Trình kết nối BI của bạn cũng phải sử dụng xác thực. Người dùng kết nối với MongoDB thông qua chương trình phải có quyền đọc từ tất cả các không gian tên mà bạn muốn lấy mẫu dữ liệu từ đó.
Để biết thêm chi tiết về quyền của người dùng MongoDB trong BI Connector, hãy xem
Để biết thêm thông tin về vai trò và người dùng MongoDB, hãy xem Kiểm soát truy cập dựa trên vai trò.
Xem bên dưới với xác thực
Phiên bản TLS tối thiểu mặc định
Mới trong phiên bản 2. 6
Phiên bản TLS tối thiểu mặc định là 1. 1 cho tất cả các kết nối máy khách. Điều này bao gồm các kết nối máy khách đến và các kết nối đi đến MongoDB
Bạn có thể điều chỉnh cài đặt này cho các kết nối đến bằng tùy chọn và cho các kết nối đi bằng tùy chọn
Tùy chọn dòng lệnh
Tùy chọn cốt lõi
mysql> select * from test_b;+------+------+--------+-------+| _id | a | b | b_idx |+------+------+--------+-------+| 1 | 3 | orange | 0 || 1 | 3 | apple | 1 || 1 | 3 | pear | 2 |+------+------+--------+-------+
0Trả về thông tin về các tùy chọn và cách sử dụng
mysql> select * from test_b;+------+------+--------+-------+| _id | a | b | b_idx |+------+------+--------+-------+| 1 | 3 | orange | 0 || 1 | 3 | apple | 1 || 1 | 3 | pear | 2 |+------+------+--------+-------+
2Vỡ nợ. 127. 0. 0. 1. 3307
Chỉ định địa chỉ máy chủ để nghe trên
mysql> select * from test_b;+------+------+--------+-------+| _id | a | b | b_idx |+------+------+--------+-------+| 1 | 3 | orange | 0 || 1 | 3 | apple | 1 || 1 | 3 | pear | 2 |+------+------+--------+-------+
3Trả về số phát hành
mysql> select * from test_b;+------+------+--------+-------+| _id | a | b | b_idx |+------+------+--------+-------+| 1 | 3 | orange | 0 || 1 | 3 | apple | 1 || 1 | 3 | pear | 2 |+------+------+--------+-------+
5Chỉ định đường dẫn đến một
mysql> select * from test_b;+------+------+--------+-------+| _id | a | b | b_idx |+------+------+--------+-------+| 1 | 3 | orange | 0 || 1 | 3 | apple | 1 || 1 | 3 | pear | 2 |+------+------+--------+-------+
6Vỡ nợ. mongodb. //máy chủ cục bộ. 27017
Chỉ định một MongoDB để kết nối với
Tùy chọn hỗ trợ các tùy chọn sau trong chuỗi kết nối
1mongosqld --setParameter "type_conversion_mode=mongosql"
Để biết thêm thông tin về các tùy chọn URI này, hãy xem và
Đối với các tùy chọn được đặt trong URI Mongo không có trong danh sách trên, hãy sử dụng tùy chọn tương đương. Để biết danh sách đầy đủ các tùy chọn, hãy xem
Ghi chú
Thay vì chỉ định
mongosqld --setParameter "type_conversion_mode=mongosql"
4 và mongosqld --setParameter "type_conversion_mode=mongosql"
5 trong chuỗi kết nối của bạn, hãy chạy với tùy chọn chuyển hướng để chuyển thông tin đăng nhập xác thực do máy khách SQL cung cấp tới máy chủ MongoDBTương tự, thay vì bật trong chuỗi kết nối, hãy chạy với
Để tắt logic khám phá máy chủ đặt bản sao tự động và buộc kết nối với máy chủ được chỉ định, hãy sử dụng tùy chọn
systemLog: logAppend: logRotate: "rename"|"reopen" path: quiet: verbosity:
2mongosqld --mongo-uri "mongodb://:/?connect=direct"
Các tùy chọn URI không có trong danh sách trên cũng như không có trong danh sách được hỗ trợ không được hỗ trợ
systemLog: logAppend: logRotate: "rename"|"reopen" path: quiet: verbosity:
4Hạn chế sử dụng các tính năng mà phiên bản MongoDB đã chỉ định hỗ trợ. Chỉ cần thiết khi được sử dụng với các bộ bản sao trong đó các thành viên sử dụng các phiên bản MongoDB khác nhau hoặc khi thực hiện nâng cấp cuộn MongoDB. Chỉ hỗ trợ MongoDB phiên bản 3. 2 hoặc muộn hơn
Ví dụ: nếu bộ bản sao của bạn chứa các thành viên đang chạy MongoDB 3. 2 và các thành viên khác đang chạy MongoDB 3. 4, đặt tùy chọn sau để hạn chế chỉ sử dụng các tính năng được hỗ trợ bởi MongoDB 3. 2
mongosqld --mongo-versionCompatibility 3.2
systemLog: logAppend: logRotate: "rename"|"reopen" path: quiet: verbosity:
7Mới trong phiên bản 2. 2
Chỉ định độ dài tối đa, tính bằng ký tự, cho tất cả các trường varchar. Nếu gặp một chuỗi dài hơn độ dài tối đa, hãy cắt ngắn nó đến độ dài tối đa và ghi cảnh báo
mongosqld --schemaSource sampleDb
00Mới trong phiên bản 2. 3
Chỉ định tên người dùng xác thực để sử dụng cho khám phá lược đồ. Chỉ bắt buộc nếu được bật. Người dùng được chỉ định bởi
mongosqld --schemaSource sampleDb
02 phải là người dùng MongoDB hợp lệ với đặc quyền mongosqld --schemaSource sampleDb
03. Thấymongosqld --schemaSource sampleDb
04Mới trong phiên bản 2. 3
Chỉ định mật khẩu xác thực để sử dụng cho khám phá lược đồ. Chỉ bắt buộc nếu được bật. Sử dụng kết hợp với
mongosqld --schemaSource sampleDb
07Vỡ nợ. quản trị viên
Mới trong phiên bản 2. 3
Chỉ định cơ sở dữ liệu chứa thông tin đăng nhập cho người dùng khám phá lược đồ. Chỉ khả dụng nếu được bật. Sử dụng kết hợp với các tùy chọn thông tin xác thực và
mongosqld --schemaSource sampleDb
11Vỡ nợ. SCRAM-SHA-1
Mới trong phiên bản 2. 3
Chỉ định cơ chế xác thực để sử dụng cho khám phá lược đồ. Chỉ khả dụng nếu được bật. Sử dụng kết hợp với các tùy chọn thông tin xác thực và
Giá trị
Sự miêu tả
RFC 5802 Cơ chế xác thực phản hồi thử thách muối tiêu chuẩn sử dụng hàm băm SHA1.
Mới trong phiên bản 2. 6. RFC 7677 Cơ chế xác thực phản hồi thử thách muối tiêu chuẩn sử dụng hàm băm SHA2.
[LDAP SASL]
Xác thực bên ngoài sử dụng LDAP. Bạn cũng có thể sử dụng
15 để xác thực người dùng trong cơ sở dữ liệu. mongosqld --schemaSource sampleDb
15 truyền mật khẩu ở dạng văn bản thuần túy. Cơ chế này chỉ khả dụng trong MongoDB Enterprise . mongosqld --schemaSource sampleDb
[Kerberos]
Xác thực bên ngoài sử dụng Kerberos. Cơ chế này chỉ khả dụng trong MongoDB Enterprise .
Tùy chọn lược đồ
mongosqld --schemaSource sampleDb
17Chỉ định đường dẫn đến tệp lược đồ hoặc thư mục lược đồ
mongosqld --schemaSource sampleDb
18Không dùng nữa kể từ phiên bản 2. 2
sử dụng thay thế
mongosqld --schemaSource sampleDb
20Mới trong phiên bản 2. 5
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
0 chỉ định cơ sở dữ liệu và bộ sưu tập để đưa vào hoặc loại trừ khỏi quy trình lấy mẫu dữ liệu tạo lược đồ. Cũng có thể chỉ định nhiều bộ sưu tập từ một cơ sở dữ liệu hoặc nhiều bộ sưu tập từ nhiều cơ sở dữ liệu. Xem bên dướiNếu bạn không sử dụng tùy chọn
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
0 hoặc tùy chọn này, thì mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 sẽ lấy mẫu dữ liệu từ tất cả các cơ sở dữ liệu và bộ sưu tập MongoDB có sẵn ngoại trừ cơ sở dữ liệu { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
2 và { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
3mongosqld --schemaSource sampleDb
27Vỡ nợ.
mongosqld --schemaSource sampleDb
28Mới trong phiên bản 2. 11
cấu hình của. Phải được sử dụng với tùy chọn. Các giá trị sau xác định hành vi lấy mẫu
Giá trị
31 Hành vimongosqld --schemaSource sampleDb
28mongosqld --schemaSource sampleDb
đọc một lược đồ được lưu trữ từ cơ sở dữ liệu MongoDB được chỉ định bởi tùy chọn
35mongosqld --schemaSource sampleDb
lấy mẫu lược đồ và ghi dữ liệu lược đồ vào cơ sở dữ liệu MongoDB được chỉ định bởi tùy chọn
Để biết thêm thông tin về cấu hình chế độ mẫu, hãy xem
Quan trọng
Nếu
mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 đã bật, người dùng được xác thực phải có đặc quyền ghi trên cơ sở dữ liệu được chỉ định. Xem Vai trò tích hợp để biết thêm thông tin về vai trò mongosqld --schemaSource sampleDb
41. mongosqld --schemaSource sampleDb
42Mới trong phiên bản 2. 11
Bắt buộc bất cứ khi nào được thiết lập. Chỉ định cơ sở dữ liệu nơi lưu trữ thông tin lược đồ
Ghi chú
Nếu bạn không chỉ định bất kỳ tùy chọn , , và
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
4 nào, hãy giữ lược đồ của nó trong bộ nhớĐể tìm hiểu thêm về các chế độ lấy mẫu, hãy xem phần
mongosqld --schemaSource sampleDb
48Vỡ nợ.
mongosqld --schemaSource sampleDb
49Mới trong phiên bản 2. 11
Không bắt buộc. Tên của lược đồ để tải từ hoặc ghi vào cơ sở dữ liệu. Chỉ định tên lược đồ cho phép bạn lưu trữ nhiều lược đồ trong cơ sở dữ liệu. Hành vi phụ thuộc vào giá trị của
Giá trị
54 Hành vimongosqld --schemaSource sampleDb
28mongosqld --schemaSource sampleDb
Tên của lược đồ sẽ tải từ cơ sở dữ liệu được chỉ định bởi tùy chọn
35mongosqld --schemaSource sampleDb
Tên của lược đồ để ghi vào cơ sở dữ liệu sau khi Trình kết nối BI lấy mẫu lược đồ khi khởi động
Nếu không được chỉ định, mặc định là
mongosqld --schemaSource sampleDb
49Để tìm hiểu thêm về các chế độ lấy mẫu, hãy xem phần
mongosqld --schemaSource sampleDb
60Vỡ nợ. 1000
Mới trong phiên bản 2. 3
Số lượng tài liệu trên mỗi không gian tên để lấy mẫu khi thu thập thông tin lược đồ
Đặt thành
mongosqld --schemaSource sampleDb
62 để bao gồm tất cả tài liệu trong không gian tên đã chỉ định khi xây dựng lược đồ. Nếu bạn không chỉ định một không gian tên, việc đặt thành mongosqld --schemaSource sampleDb
62 sẽ khiến tất cả các tài liệu trong tất cả các cơ sở dữ liệu được xem xét [ngoại trừ { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
3, { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
2 và mongosqld --schemaSource sampleDb
68] khi xây dựng lược đồ. Xem bên dướimongosqld --schemaSource sampleDb
69Vỡ nợ. 0
Đã thay đổi trong phiên bản 2. 11. Đã đổi tên
mongosqld --schemaSource sampleDb
70 thành mongosqld --schemaSource sampleDb
71Khoảng thời gian tính bằng giây tại đó lấy mẫu lại dữ liệu để tạo lược đồ của nó. Giá trị mặc định là
mongosqld --schemaSource sampleDb
62, có nghĩa là sau khi lấy mẫu ban đầu, không có quá trình lấy mẫu lại nào xảy ra trong suốt thời gian kết nối. Giá trị được chỉ định phải là số nguyên dươngĐể buộc cập nhật lược đồ một lần, hãy sử dụng lệnh từ máy khách SQL của bạn
mongosqld --schemaSource sampleDb
74Chỉ định mã hóa được sử dụng để tạo loại phụ nhị phân UUID 3. Chọn một trong các giá trị sau
75. Biểu diễn phân nhóm nhị phân BSON cũmongosqld --schemaSource sampleDb
76. C#/. NET kế thừa UUID đại diệnmongosqld --schemaSource sampleDb
77. Biểu diễn UUID cũ của Javamongosqld --schemaSource sampleDb
mongosqld --schemaSource sampleDb
78Mới trong phiên bản 2. 6
Tùy chọn lược đồ để kết hợp dữ liệu mảng và dữ liệu không phải mảng vào một bảng
Các tài liệu MongoDB chứa mảng thường được dịch sang định dạng bảng với các bảng riêng biệt cho dữ liệu mảng và dữ liệu không phải mảng. Hãy xem xét một bộ sưu tập MongoDB có tên
mongosqld --schemaSource sampleDb
79 với tài liệu sau{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
Bộ sưu tập trên dịch sang hai bảng sau ở định dạng bảng
mysql> select * from test;+------+------+| _id | a |+------+------+| 1 | 3 |+------+------+mysql> select * from test_b;+------+--------+-------+| _id | b | b_idx |+------+--------+-------+| 1 | orange | 0 || 1 | apple | 1 || 1 | pear | 2 |+------+--------+-------+
Cờ làm cho dữ liệu từ cột
mongosqld --schemaSource sampleDb
81 được đưa vào bảng mongosqld --schemaSource sampleDb
82________số 8_______
Tùy chọn nhật ký
mongosqld --schemaSource sampleDb
83Nối đầu ra ghi nhật ký mới vào tệp nhật ký hiện có được chỉ định bởi
Đòi hỏi
mongosqld --schemaSource sampleDb
86Vỡ nợ. tiêu chuẩn
Chỉ định đường dẫn đến tệp nhật ký để lưu trữ đầu ra ghi nhật ký
mongosqld --schemaSource sampleDb
87Vỡ nợ. đổi tên
Chỉ định rằng bạn muốn xoay nhật ký và cách chúng sẽ được xoay
Khi tùy chọn này được đặt, nhật ký sẽ xoay vòng khi bạn đưa ra lệnh
mongosqld --schemaSource sampleDb
88 cho Trình kết nối MongoDB cho BI hoặc khi bạn khởi động lại mongosqld --mongo-uri "mongodb://:/?connect=direct"
8Nếu bạn đặt thành mongosqld --schemaSource sampleDb
91. Tệp nhật ký hiện có đã bị đóng. Dấu thời gian có định dạng RFC3339 được thêm vào tệp nhật ký đã đóng. Một tệp nhật ký mới được tạo. Nếu bạn đặt thành mongosqld --schemaSource sampleDb
93. Tệp nhật ký hiện có đã được đóng và mở lại. Ghi chú
Trên nền tảng UNIX và macOS, bạn có thể đưa ra tín hiệu
mongosqld --schemaSource sampleDb
94 để khởi động lại quy trình mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 và xoay nhật kýmongosqld --schemaSource sampleDb
96Vỡ nợ. 60
Mới trong phiên bản 2. 14
Khoảng thời gian, tính bằng giây, tại đó số liệu thống kê sử dụng được ghi vào nhật ký. Đặt thành
mongosqld --schemaSource sampleDb
62 để tắt ghi nhật ký sử dụngGhi chú
Ghi nhật ký sử dụng không được bật cho Windows
mongosqld --schemaSource sampleDb
98Chỉ định rằng sẽ cung cấp đầu ra nhật ký chi tiết hơn
Bảng sau đây mô tả thông tin được cung cấp ở mỗi cấp nhật ký
Tùy chọn thư
Mức đăng nhập
Nội dung tin nhắn
00mongosqld --sampleNamespaces contacts.addresses
Không có
đăng nhập không có gì
không có cờ
Vỡ nợ
Thông báo nhật ký thông báo cho người dùng về các sự kiện cơ bản và thay đổi trạng thái
02mongosqld --sampleNamespaces contacts.addresses
Người quản lý
Thông báo nhật ký cung cấp thông tin cho quản trị viên
04mongosqld --sampleNamespaces contacts.addresses
nhà phát triển
Thông báo nhật ký hữu ích cho việc hỗ trợ và phát triển MongoDB
mongosqld --sampleNamespaces contacts.addresses
00Ẩn tất cả đầu ra nhật ký
Tùy chọn MongoDB TLS/SSL
systemLog: logAppend: logRotate: "rename"|"reopen" path: quiet: verbosity:
1Vỡ nợ. Sai
Hướng dẫn sử dụng TLS/SSL khi kết nối với MongoDB instance
mongosqld --sampleNamespaces contacts.addresses
08Chỉ định tệp
mongosqld --sampleNamespaces contacts.addresses
09 chứa cả chứng chỉ TLS/SSL và khóa để sử dụng khi kết nối với MongoDB. Bạn có thể chỉ định tên tệp của tệp mongosqld --sampleNamespaces contacts.addresses
09 bằng cách sử dụng đường dẫn tương đối hoặc tuyệt đốiTùy chọn này là bắt buộc khi sử dụng tùy chọn để kết nối với một hoặc đã bật mà không cần
mongosqld --sampleNamespaces contacts.addresses
17Chỉ định đường dẫn đến tệp chứa chứng chỉ và khóa riêng để kết nối với MongoDB
mongosqld --sampleNamespaces contacts.addresses
18Cho phép kết nối với máy chủ MongoDB có tên máy chủ khác với tên máy chủ trên chứng chỉ TLS/SSL của nó
mongosqld --sampleNamespaces contacts.addresses
20Cho phép phiên bản MongoDB xuất trình chứng chỉ SSL/TLS của máy chủ không hợp lệ. Khi sử dụng cài đặt, MongoDB ghi lại việc sử dụng chứng chỉ không hợp lệ dưới dạng cảnh báo
mongosqld --sampleNamespaces contacts.addresses
22Chỉ định tệp
mongosqld --sampleNamespaces contacts.addresses
09 của phiên bản MongoDB chứa chuỗi chứng chỉ gốc từ Tổ chức phát hành chứng chỉ. Chỉ định tên tệp của tệp mongosqld --sampleNamespaces contacts.addresses
09 bằng đường dẫn tương đối hoặc tuyệt đốiCảnh báo
Đối với các kết nối SSL [] đến và , nếu chạy mà không có , sẽ không cố xác thực chứng chỉ máy chủ. Điều này tạo ra lỗ hổng đối với các chứng chỉ và chứng chỉ hết hạn cũng như các quy trình nước ngoài đặt ra là hợp lệ hoặc các phiên bản. Đảm bảo rằng bạn luôn chỉ định tệp CA để xác thực chứng chỉ máy chủ trong trường hợp có khả năng bị xâm nhập
mongosqld --sampleNamespaces contacts.addresses
35Chỉ định tệp
mongosqld --sampleNamespaces contacts.addresses
09 của phiên bản MongoDB chứa danh sách thu hồi chứng chỉmongosqld --sampleNamespaces contacts.addresses
37Bật chế độ FIPS trong thư viện OpenSSL đã cài đặt
mongosqld --sampleNamespaces contacts.addresses
38Vỡ nợ. TLS1_1
Chỉ định phiên bản TLS bắt buộc tối thiểu cho các kết nối gửi đi tới một hoặc. ví dụ. Giá trị mặc định
mongosqld --sampleNamespaces contacts.addresses
41 tương ứng với TLS phiên bản 1. 1Tùy chọn TLS/SSL của khách hàng
mongosqld --sampleNamespaces contacts.addresses
42Vỡ nợ. tàn tật
Mới trong phiên bản 2. 3
Bật hoặc tắt
TLS / SSL cho các kết nối tới mongosqld. Đối số cho tùy chọnmongosqld --sampleNamespaces contacts.addresses
43 có thể là một trong những điều sau đây. Giá trị
Sự miêu tả
44mongosqld --sampleNamespaces contacts.addresses
mongosqld không thể chấp nhận các kết nối được bảo mật bằng TLS/SSL
45mongosqld --sampleNamespaces contacts.addresses
mongosqld có thể chấp nhận các kết nối được bảo mật bằng TLS/SSL
46mongosqld --sampleNamespaces contacts.addresses
mongosqld chỉ có thể chấp nhận các kết nối được bảo mật bằng TLS/SSL
mongosqld --sampleNamespaces contacts.addresses
47Chỉ định tệp
mongosqld --sampleNamespaces contacts.addresses
09 chứa cả chứng chỉ TLS/SSL và khóa cho máy khách MySQL. Chỉ định tên tệp của tệp mongosqld --sampleNamespaces contacts.addresses
09 bằng đường dẫn tương đối hoặc tuyệt đốimongosqld --sampleNamespaces contacts.addresses
50Chỉ định mật khẩu được sử dụng để giải mã khóa riêng được chỉ định bởi
mongosqld --sampleNamespaces contacts.addresses
52Cho phép máy khách MySQL xuất trình chứng chỉ TLS/SSL của máy khách không hợp lệ
mongosqld --sampleNamespaces contacts.addresses
53Cho phép máy khách SQL kết nối với tên máy chủ có tên khác với tên máy chủ trên chứng chỉ TLS/SSL của nó
mongosqld --sampleNamespaces contacts.addresses
55Chỉ định tệp
mongosqld --sampleNamespaces contacts.addresses
09 chứa chuỗi chứng chỉ gốc từ Cơ quan cấp chứng chỉ. Chỉ định tên tệp của tệp mongosqld --sampleNamespaces contacts.addresses
09 bằng đường dẫn tương đối hoặc tuyệt đốimongosqld --sampleNamespaces contacts.addresses
59Chỉ định tệp
mongosqld --sampleNamespaces contacts.addresses
09 chứa danh sách thu hồi chứng chỉmongosqld --setParameter "type_conversion_mode=mongosql"
7Yêu cầu xác thực cho các yêu cầu khách hàng đến
Quan trọng
Đã thay đổi trong phiên bản 2. 4. 0
Khi xác thực được bật, thông tin đăng nhập của quản trị viên phải được cung cấp cùng với tùy chọn và hoặc cài đặt và trong
mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 sử dụng thông tin đăng nhập của quản trị viên để thu thập siêu dữ liệu trên các không gian tên được lấy mẫu và sử dụng thông tin đăng nhập của ứng dụng khách đang kết nối để hạn chế dữ liệu chỉ với những gì ứng dụng khách được phép đọc. Để biết thêm thông tin về các quyền cần thiết cho người dùng quản trị, hãy xemmongosqld --sampleNamespaces contacts.addresses
68Vỡ nợ. quản trị viên
Chỉ định nguồn xác thực MongoDB mặc định. Đặt giá trị này để chỉ định nguồn mặc định sử dụng khi xác thực với cơ sở dữ liệu MongoDB. Các cơ chế xác thực
mongosqld --sampleNamespaces contacts.addresses
70 và mongosqld --schemaSource sampleDb
15 sử dụng nguồn mongosqld --sampleNamespaces contacts.addresses
72, trong khi mongosqld --sampleNamespaces contacts.addresses
73 và mongosqld --sampleNamespaces contacts.addresses
74 sử dụng cơ sở dữ liệu MongoDB làm nguồn của nóNếu không có giá trị nào được đưa ra cho tùy chọn này, nó sẽ mặc định là cơ sở dữ liệu MongoDB
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
2Nguồn xác thực
mongosqld --sampleNamespaces contacts.addresses
72 lưu trữ tham chiếu đến người dùng hệ thống trong cơ sở dữ liệu MongoDB có tên là mongosqld --sampleNamespaces contacts.addresses
72, nhưng thông tin xác thực được lưu trữ trong hệ thống bên ngoài, không phải MongoDB, chẳng hạn như máy chủ LDAPBất kỳ kết nối nào sử dụng giá trị mặc định đều có thể bỏ qua tham số
mongosqld --sampleNamespaces contacts.addresses
78 khỏi tên người dùng hoặc của nómongosqld --sampleNamespaces contacts.addresses
79Vỡ nợ. SCRAM-SHA-1
Chỉ định cơ chế xác thực mặc định. Đặt giá trị này để chỉ định cơ chế mặc định để kết nối với. Bất kỳ kết nối nào sử dụng giá trị mặc định được chỉ định này đều có thể bỏ qua giá trị
mongosqld --sampleNamespaces contacts.addresses
81 khỏi tên người dùng hoặc của nóGiá trị
Sự miêu tả
RFC 5802 Cơ chế xác thực phản hồi thử thách muối tiêu chuẩn sử dụng hàm băm SHA1.
Mới trong phiên bản 2. 6. RFC 7677 Cơ chế xác thực phản hồi thử thách muối tiêu chuẩn sử dụng hàm băm SHA2.
[LDAP SASL]
Xác thực bên ngoài sử dụng LDAP. Bạn cũng có thể sử dụng
15 để xác thực người dùng trong cơ sở dữ liệu. mongosqld --schemaSource sampleDb
15 truyền mật khẩu ở dạng văn bản thuần túy. Cơ chế này chỉ khả dụng trong MongoDB Enterprise . mongosqld --schemaSource sampleDb
[Kerberos]
Xác thực bên ngoài sử dụng Kerberos. Cơ chế này chỉ khả dụng trong MongoDB Enterprise .
mongosqld --sampleNamespaces contacts.addresses
84Vỡ nợ. TLS1_1
Chỉ định phiên bản TLS bắt buộc tối thiểu để khách hàng kết nối với. Giá trị mặc định
mongosqld --sampleNamespaces contacts.addresses
41 tương ứng với TLS phiên bản 1. 1Tùy chọn dịch vụ
mongosqld --sampleNamespaces contacts.addresses
87Tên của dịch vụ hệ thống chạy
mongosqld --sampleNamespaces contacts.addresses
89Tên hiển thị của dịch vụ hệ thống đang chạy
mongosqld --sampleNamespaces contacts.addresses
91Mô tả về dịch vụ hệ thống đang chạy
Tùy chọn Kerberos
mongosqld --sampleNamespaces contacts.addresses
93Vỡ nợ. Địa chỉ IP đầu tiên cho
Mới trong phiên bản 2. 5
Một FQDN nhằm mục đích định cấu hình xác thực Kerberos. Tên máy chủ Kerberos chỉ ghi đè tên máy chủ cho cấu hình của Kerberos.
mongosqld --sampleNamespaces contacts.addresses
95Vỡ nợ. mongosql
Mới trong phiên bản 2. 5
Tên đã đăng ký của dịch vụ sử dụng Kerberos. Tùy chọn này cho phép bạn ghi đè thành phần tên dịch vụ Kerberos mặc định của Kerberos SPN , trên cơ sở từng trường hợp. Nếu không được chỉ định, giá trị mặc định được sử dụng.
mongosqld --sampleNamespaces contacts.addresses
96Vỡ nợ. mongodb
Mới trong phiên bản 2. 5
Đặt Kerberos SPN khi kết nối với các phiên bản MongoDB Kerberized. Giá trị này phải khớp với tên dịch vụ được đặt trên các phiên bản MongoDB.
mongosqld --sampleNamespaces contacts.addresses
97Vỡ nợ. Sai
Mới trong phiên bản 2. 11
Sử dụng thông tin đăng nhập proxy để ủy quyền Kerberos, cho phép ủy quyền bị ràng buộc. Yêu cầu thông tin đăng nhập dịch vụ phải có trong tab khóa máy khách cũng như tab khóa dịch vụ. Xem để biết thêm thông tin về cấu hình Kerberos
Tùy chọn ổ cắm
mongosqld --sampleNamespaces contacts.addresses
99Vỡ nợ. 448
Chỉ định quyền cho tệp ổ cắm tên miền Unix
mongosqld --mongo-uri "mongodb://:/?connect=direct"
00Vô hiệu hóa nghe trên ổ cắm tên miền Unix
mongosqld --mongo-uri "mongodb://:/?connect=direct"
01Vỡ nợ. /tmp
Chỉ định một thư mục thay thế cho ổ cắm tên miền Unix
sẽ tạo một tệp ổ cắm có tên là
mongosqld --mongo-uri "mongodb://:/?connect=direct"
04 bên dưới đường dẫn này. Nếu bạn không chỉ định, ổ cắm sẽ tồn tại tại mongosqld --mongo-uri "mongodb://:/?connect=direct"
06Đặt tùy chọn tham số
mongosqld --mongo-uri "mongodb://:/?connect=direct"
07Tham số
Loại
Tương ứng với
08mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
Xác định cách đánh giá các trường tài liệu được chỉ định với nhiều loại dữ liệu. Các giá trị được chấp nhận là
10, mongosqld --mongo-uri "mongodb://:/?connect=direct"
11 và mongosqld --mongo-uri "mongodb://:/?connect=direct"
12. Để tìm hiểu thêm về các giá trị này, hãy xemmongosqld --mongo-uri "mongodb://:/?connect=direct"
13mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
Chỉ định chế độ nào sử dụng để chuyển đổi kiểu dữ liệu. BI Connector sử dụng chế độ riêng của nó [
15] theo mặc định. Các giá trị được chấp nhận là mongosqld --mongo-uri "mongodb://:/?connect=direct"
15 và mongosqld --mongo-uri "mongodb://:/?connect=direct"
17. Để tìm hiểu thêm về các giá trị này, hãy xemmongosqld --mongo-uri "mongodb://:/?connect=direct"
Ví dụ sau bắt đầu và sử dụng tùy chọn
mongosqld --mongo-uri "mongodb://:/?connect=direct"
19 để chỉ định chế độ chuyển đổi loạimongosqld --setParameter "type_conversion_mode=mongosql"
Tập tin cấu hình
Bạn có thể định cấu hình bằng YAML tệp cấu hình. Tệp này có thể chứa các cài đặt được liệt kê trong các phần sau.
Ghi chú
Bạn có thể sử dụng các chỉ thị mở rộng trong tệp cấu hình của mình để tải các giá trị cấu hình có nguồn gốc bên ngoài. Chỉ thị mở rộng che khuất thông tin bí mật như chứng chỉ bảo mật và mật khẩu
Để tìm hiểu thêm về cách sử dụng chỉ thị mở rộng, hãy xem Giá trị tệp cấu hình có nguồn bên ngoài trong hướng dẫn sử dụng MongoDB.
Tùy chọn ghi nhật ký
systemLog: logAppend: logRotate: "rename"|"reopen" path: quiet: verbosity:
Tên
Loại
Tương ứng với
21mongosqld --mongo-uri "mongodb://:/?connect=direct"
boolean
23mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
25mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
27mongosqld --mongo-uri "mongodb://:/?connect=direct"
boolean
29mongosqld --mongo-uri "mongodb://:/?connect=direct"
số nguyên
Tùy chọn lược đồ
mongosqld --schemaSource sampleDb
0Tên
Loại
Tương ứng với
31mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
33mongosqld --mongo-uri "mongodb://:/?connect=direct"
số nguyên
Tùy chọn lấy mẫu dữ liệu
mongosqld --schemaSource sampleDb
1Tên
Loại
Tương ứng với
35mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
37mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
39mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
41mongosqld --mongo-uri "mongodb://:/?connect=direct"
số nguyên
43mongosqld --mongo-uri "mongodb://:/?connect=direct"
boolean
45mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi hoặc mảng chuỗi
47mongosqld --mongo-uri "mongodb://:/?connect=direct"
số nguyên
49mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
Tùy chọn thời gian chạy
mongosqld --schemaSource sampleDb
2Quan trọng
BI Connector cung cấp các tùy chọn sau để kiểm soát dung lượng bộ nhớ hệ thống mà quy trình có thể sử dụng để gửi truy vấn tới MongoDB. Các giới hạn này không bao gồm bộ nhớ mà Trình kết nối BI sử dụng cho các mục đích khác, chẳng hạn như chi phí cấu trúc dữ liệu, do đó, tổng dung lượng bộ nhớ mà Trình kết nối BI sử dụng sẽ cao hơn giới hạn được đặt với các tùy chọn này
mongosqld --mongo-uri "mongodb://:/?connect=direct"
52Loại. số nguyên
Vỡ nợ. vô hạn
Chỉ định lượng bộ nhớ tối đa theo byte mà một giai đoạn thực hiện truy vấn có thể sử dụng
mongosqld --mongo-uri "mongodb://:/?connect=direct"
53Loại. số nguyên
Vỡ nợ. vô hạn
Mới trong phiên bản 2. 5
Chỉ định lượng bộ nhớ tối đa theo byte mà một quá trình có thể sử dụng
mongosqld --mongo-uri "mongodb://:/?connect=direct"
55Loại. số nguyên
Vỡ nợ. vô hạn
Mới trong phiên bản 2. 5
Chỉ định dung lượng bộ nhớ tối đa theo byte mà kết nối máy khách có thể sử dụng
Tùy chọn mạng
mongosqld --schemaSource sampleDb
3Tên
Loại
Tương ứng với
94mongosqld --sampleNamespaces contacts.addresses
chuỗi
Thành phần tên máy chủ của Đã thay đổi trong phiên bản 2. 2. Để liên kết với nhiều địa chỉ IP, hãy nhập danh sách các giá trị được phân tách bằng dấu phẩyThí dụ
"72. 198. 41. 200,72. 198. 41. 201,72. 198. 41. 202"
59mongosqld --mongo-uri "mongodb://:/?connect=direct"
số nguyên
Thành phần cổng của
61mongosqld --mongo-uri "mongodb://:/?connect=direct"
boolean
nghịch đảo của
63mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
65mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
67mongosqld --mongo-uri "mongodb://:/?connect=direct"
boolean
69mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
71mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
73mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
75mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
77mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
Tùy chọn bảo mật
mongosqld --schemaSource sampleDb
4Tên
Loại
Tương ứng với
79mongosqld --mongo-uri "mongodb://:/?connect=direct"
boolean
81mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
83mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
85mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
87mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
89mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
Tùy chọn máy chủ MongoDB
mongosqld --schemaSource sampleDb
5Tên
Loại
Tương ứng với
91mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
93mongosqld --mongo-uri "mongodb://:/?connect=direct"
chuỗi
95mongosqld --mongo-uri "mongodb://:/?connect=direct"
boolean
97mongosqld --mongo-uri "mongodb://:/?connect=direct"
boolean
99mongosqld --mongo-uri "mongodb://:/?connect=direct"
boolean
01mongosqld --mongo-versionCompatibility 3.2
chuỗi
03mongosqld --mongo-versionCompatibility 3.2
chuỗi
05mongosqld --mongo-versionCompatibility 3.2
chuỗi
07mongosqld --mongo-versionCompatibility 3.2
chuỗi
09mongosqld --mongo-versionCompatibility 3.2
boolean
11mongosqld --mongo-versionCompatibility 3.2
chuỗi
65mongosqld --sampleNamespaces contacts.addresses
chuỗi
66mongosqld --sampleNamespaces contacts.addresses
chuỗi
17mongosqld --mongo-versionCompatibility 3.2
chuỗi
19mongosqld --mongo-versionCompatibility 3.2
chuỗi
21mongosqld --mongo-versionCompatibility 3.2
chuỗi
Tùy chọn quản lý quy trình
mongosqld --schemaSource sampleDb
6Tên
Loại
Tương ứng với
23mongosqld --mongo-versionCompatibility 3.2
chuỗi
25mongosqld --mongo-versionCompatibility 3.2
chuỗi
27mongosqld --mongo-versionCompatibility 3.2
chuỗi
Đặt tùy chọn tham số
mongosqld --schemaSource sampleDb
7Tên
Loại
Tương ứng với
29mongosqld --mongo-versionCompatibility 3.2
chuỗi
Xác định cách đánh giá các trường tài liệu được chỉ định với nhiều loại dữ liệu. Các giá trị được chấp nhận là
10, mongosqld --mongo-uri "mongodb://:/?connect=direct"
11 và mongosqld --mongo-uri "mongodb://:/?connect=direct"
12. Để tìm hiểu thêm về các giá trị này, hãy xemmongosqld --mongo-uri "mongodb://:/?connect=direct"
34mongosqld --mongo-versionCompatibility 3.2
chuỗi
Chỉ định chế độ nào sử dụng để chuyển đổi kiểu dữ liệu. BI Connector sử dụng chế độ riêng của nó [
15] theo mặc định. Các giá trị được chấp nhận là mongosqld --mongo-uri "mongodb://:/?connect=direct"
15 và mongosqld --mongo-uri "mongodb://:/?connect=direct"
17. Để tìm hiểu thêm về các giá trị này, hãy xemmongosqld --mongo-uri "mongodb://:/?connect=direct"
Các tùy chọn tệp cấu hình này cũng có sẵn dưới dạng biến hệ thống. Để biết thêm thông tin, xem
Tải các giá trị cấu hình bên ngoài
Bạn có thể sử dụng các chỉ thị mở rộng trong tệp cấu hình của mình để tải các giá trị cấu hình có nguồn gốc bên ngoài. Chỉ thị mở rộng che khuất thông tin bí mật như chứng chỉ bảo mật và mật khẩu
Để tìm hiểu thêm về cách sử dụng chỉ thị mở rộng, hãy xem Giá trị tệp cấu hình có nguồn bên ngoài trong hướng dẫn sử dụng MongoDB.
Tệp cấu hình ví dụ
Ghi chú
Các đường dẫn được sử dụng trong tệp cấu hình ví dụ này là dành riêng cho Linux. Kiểm tra tài liệu hệ thống cục bộ của bạn để xác định đường dẫn chính xác cho hệ thống của bạn
mongosqld --schemaSource sampleDb
8Ví dụ sử dụng
mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 với Tệp lược đồ
mongosqld --mongo-uri "mongodb://:/?connect=direct"
Sử dụng tùy chọn để chỉ định tệp lược đồ để sử dụng
mongosqld --schema /path/to/schema-file.drdl
Chỉ định một Bộ sưu tập để lấy mẫu
Sử dụng tùy chọn để chỉ định cơ sở dữ liệu và bộ sưu tập để lấy mẫu dữ liệu từ. Nếu bạn bắt đầu mà không có tùy chọn này, nó sẽ lấy mẫu dữ liệu từ tất cả các cơ sở dữ liệu có sẵn ngoại trừ cơ sở dữ liệu
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
2 và { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
3Ví dụ sau đây lấy mẫu dữ liệu từ một bộ sưu tập có tên là
mongosqld --mongo-versionCompatibility 3.2
48 trong cơ sở dữ liệu có tên là mongosqld --mongo-versionCompatibility 3.2
49mongosqld --sampleNamespaces contacts.addresses
Chỉ định nhiều bộ sưu tập để lấy mẫu
Để lấy mẫu dữ liệu từ tất cả các bộ sưu tập trong cơ sở dữ liệu, hãy sử dụng tùy chọn có ký tự đại diện [
mongosqld --mongo-versionCompatibility 3.2
51]Ví dụ sau lấy mẫu dữ liệu từ tất cả các bộ sưu tập trong cơ sở dữ liệu có tên
mongosqld --mongo-versionCompatibility 3.2
52mongosqld --sampleNamespaces contacts.addresses
1Bạn có thể lặp lại tại dòng lệnh để lấy mẫu dữ liệu từ nhiều bộ sưu tập trong cơ sở dữ liệu hoặc từ nhiều bộ sưu tập trên một số cơ sở dữ liệu
Ví dụ sau lấy mẫu dữ liệu từ tất cả các bộ sưu tập trong cơ sở dữ liệu có tên
mongosqld --mongo-versionCompatibility 3.2
54 và mongosqld --mongo-versionCompatibility 3.2
55mongosqld --sampleNamespaces contacts.addresses
2Bạn có thể trộn và kết hợp các ký tự đại diện và các bộ sưu tập cụ thể với nhiều tùy chọn
Ví dụ sau đây lấy mẫu dữ liệu từ tất cả các tập hợp trong cơ sở dữ liệu có tên
mongosqld --mongo-versionCompatibility 3.2
57, cũng như các tập hợp mongosqld --mongo-versionCompatibility 3.2
58 và mongosqld --mongo-versionCompatibility 3.2
59 từ cơ sở dữ liệu mongosqld --mongo-versionCompatibility 3.2
60mongosqld --sampleNamespaces contacts.addresses
3Ghi chú
Chỉ cần đặt không gian tên trong dấu ngoặc đơn khi bạn sử dụng ký tự đại diện
Loại trừ cơ sở dữ liệu và bộ sưu tập khỏi lấy mẫu
Để loại trừ các không gian tên được chỉ định khỏi quy trình lấy mẫu dữ liệu, hãy đặt trước không gian tên một ký tự
mongosqld --mongo-versionCompatibility 3.2
61 [dấu ngã]. Ví dụ sau bao gồm tất cả các cơ sở dữ liệu và bộ sưu tập ngoại trừ bộ sưu tập mongosqld --mongo-versionCompatibility 3.2
62 trong cơ sở dữ liệu mongosqld --mongo-versionCompatibility 3.2
63mongosqld --sampleNamespaces contacts.addresses
4Sử dụng ký tự đại diện
mongosqld --mongo-versionCompatibility 3.2
51 để chỉ ra tất cả các bộ sưu tập trong cơ sở dữ liệu. Ví dụ sau loại trừ toàn bộ cơ sở dữ liệu mongosqld --mongo-versionCompatibility 3.2
65 khỏi việc lấy mẫu dữ liệumongosqld --sampleNamespaces contacts.addresses
5Lấy mẫu tất cả tài liệu trong một bộ sưu tập
Nếu bạn có một bộ sưu tập trong đó một số tài liệu có các trường khác với các trường khác và bạn muốn đảm bảo rằng lược đồ sẽ xem xét tất cả các tài liệu đó, hãy đặt tùy chọn thành
mongosqld --schemaSource sampleDb
62. Điều này gây ra việc kiểm tra tất cả các tài liệu trong quy định khi nó xây dựng lược đồ của nóVí dụ sau hướng dẫn xây dựng lược đồ dựa trên tất cả các tài liệu trong không gian tên
mongosqld --mongo-versionCompatibility 3.2
71mongosqld --sampleNamespaces contacts.addresses
6Chỉ định cơ sở dữ liệu để duy trì lược đồ
Sử dụng tùy chọn để chỉ định cơ sở dữ liệu để lưu trữ thông tin lược đồ. Sử dụng tùy chọn để chỉ định xem có thể ghi vào cơ sở dữ liệu lược đồ hay chỉ đọc từ nó
Lệnh ví dụ sau sử dụng cơ sở dữ liệu có tên
mongosqld --mongo-versionCompatibility 3.2
75 để lưu trữ thông tin lược đồ và đặt thành mongosqld --schemaSource sampleDb
35mongosqld --sampleNamespaces contacts.addresses
7Quan trọng
Nếu
mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 đã bật, người dùng được xác thực phải có đặc quyền ghi trên cơ sở dữ liệu được chỉ định. Xem Vai trò tích hợp để biết thêm thông tin về vai trò mongosqld --schemaSource sampleDb
41. Chỉ định khoảng thời gian lấy mẫu lại dữ liệu
Sử dụng tùy chọn để chỉ định khoảng thời gian tính bằng giây để lấy mẫu lại dữ liệu và tạo lại lược đồ. Giá trị mặc định cho tùy chọn này là
mongosqld --schemaSource sampleDb
62, có nghĩa là không bao giờ lấy mẫu lại dữ liệuNếu bạn đặt khoảng thời gian lấy mẫu lại với và bạn chỉ định cơ sở dữ liệu giản đồ với , thì bạn không thể đặt thành
mongosqld --schemaSource sampleDb
28Ví dụ sau không chỉ định cơ sở dữ liệu lược đồ hoặc tệp lược đồ, vì vậy nó giữ lược đồ của nó trong bộ nhớ. Nó sử dụng để chỉ định khoảng thời gian lấy mẫu lại dữ liệu là 3600 giây
mongosqld --sampleNamespaces contacts.addresses
8mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 với Xác thực được bật
mongosqld --mongo-uri "mongodb://:/?connect=direct"
Để kết nối với phiên bản MongoDB đang chạy với xác thực được bật, hãy sử dụng tùy chọn này và cung cấp thông tin xác thực người dùng MongoDB.
Ví dụ sau bắt đầu bằng thông tin đăng nhập cho người dùng có tên
mongosqld --mongo-versionCompatibility 3.2
95 với mật khẩu mongosqld --mongo-versionCompatibility 3.2
96, người có quyền truy cập vào không gian tên mongosqld --mongo-versionCompatibility 3.2
97mongosqld --sampleNamespaces contacts.addresses
9Ví dụ này không chỉ định cơ sở dữ liệu xác thực với tùy chọn, do đó, nó mặc định là
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
2. Nó không chỉ định cơ chế xác thực với tùy chọn, vì vậy nó mặc định là mongosqld --sampleNamespaces contacts.addresses
73mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 với Tệp cấu hình
mongosqld --mongo-uri "mongodb://:/?connect=direct"
Nếu bạn muốn chỉ định tệp cấu hình lưu nhật ký vào
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
03 và tải lược đồ từ { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
04, bạn có thể lưu tệp chẳng hạn như tệp sau vào { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
05Cảnh báo
Tất cả các đường dẫn được chỉ định trong tệp cấu hình phải là đường dẫn tuyệt đối, e. g. chúng phải bắt đầu bằng
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
06mongosqld --mongo-uri "mongodb://:/?connect=direct"
0Sau đó, bạn có thể bắt đầu với tùy chọn
mongosqld --mongo-uri "mongodb://:/?connect=direct"
1Để biết thêm thông tin về cách khởi động
mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 dưới dạng dịch vụ hệ thống, hãy xem phần dành cho hệ điều hành của bạnSử dụng với Atlas
Atlas là một dịch vụ đám mây để chạy, giám sát và duy trì các triển khai MongoDB, bao gồm cả việc cung cấp các máy chủ chuyên dụng cho các phiên bản MongoDB.
Atlas sử dụng TLS/SSL để mã hóa kết nối và thực thi xác thực theo mặc định
Ghi chú
Với bậc miễn phí của MongoDB Atlas, BI Connector không thể chạy quy trình tổng hợp bằng tùy chọn
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
10. Tùy chọn này cho phép các giai đoạn tổng hợp ghi dữ liệu dưới dạng tệp tạm thời vào đĩa. Để xem lại các ràng buộc bậc miễn phí của MongoDB Atlas, hãy xem phầncó thể sử dụng bất kỳ chứng chỉ TLS hợp lệ nào do cơ quan cấp chứng chỉ cấp hoặc chứng chỉ tự ký. Nếu bạn sử dụng chứng chỉ tự ký, mặc dù kênh liên lạc sẽ được mã hóa nhưng sẽ không có xác thực danh tính máy chủ. Mặc dù tình huống như vậy sẽ ngăn chặn việc nghe trộm kết nối, nhưng nó khiến bạn dễ bị tấn công bởi kẻ trung gian. Sử dụng chứng chỉ được ký bởi cơ quan cấp chứng chỉ đáng tin cậy sẽ cho phép ứng dụng khách MySQL của bạn xác minh danh tính của máy chủ
Đối với mục đích thử nghiệm, bạn có thể tạo tệp khóa
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
12 có tên { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
13 bằng công cụ { "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
14mongosqld --mongo-uri "mongodb://:/?connect=direct"
2Bắt đầu với các tùy chọn sau
Nếu bạn đặt tên cho tệp khóa của mình là
{ "_id" : 1, "a" : 3, "b" : [ "orange", "apple", "pear" ] }
13 như trong ví dụ trước, thì bạn có thể chạy phần sau, thay thế URI cụm của bạn và thông tin đăng nhậpmongosqld --mongo-uri "mongodb://:/?connect=direct"
3Chuyển tên người dùng, mật khẩu và cơ sở dữ liệu xác thực cho máy khách SQL của bạn. Ví dụ: sử dụng
mongosqld --mongo-uri "mongodb://:/?connect=direct"
17 mà không cần xác minh chứng chỉ máy chủ của bạnmongosqld --mongo-uri "mongodb://:/?connect=direct"
4Tham khảo Kết nối từ Máy khách MySQL để biết thêm chi tiết về cách sử dụng máy khách
mongosqld --mongo-uri "mongodb://:/?connect=direct"
17 với Trình kết nối BIBiểu đồ tham khảo chế độ lấy mẫu
Biểu đồ bên dưới mô tả các loại cấu hình khởi động và được sử dụng với từng loại
Chế độ
8 Tùy chọnmongosqld --mongo-uri "mongodb://:/?connect=direct"
Cư xử
Lược đồ độc lập
không được sử dụng không được sử dụng
lấy mẫu dữ liệu khi khởi động. Nếu > 0, lấy mẫu lại ở khoảng thời gian đã chỉ địnhThí dụ
mongosqld --sampleNamespaces contacts.addresses
8Để biết thêm thông tin, xem
Lược đồ tùy chỉnh
28mongosqld --schemaSource sampleDb
không được sử dụng
Đọc dữ liệu lược đồ từ cơ sở dữ liệu được chỉ định bởiThí dụ
mongosqld --mongo-uri "mongodb://:/?connect=direct"
6Lược đồ tự động
35mongosqld --schemaSource sampleDb
> 0
Lấy mẫu và duy trì dữ liệu lược đồ trong cơ sở dữ liệu lược đồ do người dùng chỉ địnhThí dụ
mongosqld --mongo-uri "mongodb://:/?connect=direct"
7Để biết thêm thông tin, xem
Cấu hình không hợp lệ
Các cấu hình tùy chọn sau không hợp lệ và gây ra lỗi khi khởi động
Chế độ
8 Tùy chọnmongosqld --mongo-uri "mongodb://:/?connect=direct"
Cư xử
Người viết độc lập [không hợp lệ]
35mongosqld --schemaSource sampleDb
không được sử dụng
Cấu hình này không hợp lệ đối với một ví dụ vì ở chế độ
35 phải có cơ sở dữ liệu có thể ghi được chỉ địnhmongosqld --schemaSource sampleDb