Chuỗi kết nối MongoDB ODBC

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 đồ

Show

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" ] }
3

Bạ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 đồ

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 đồ

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

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 |+------+------+--------+-------+
0

Trả 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 |+------+------+--------+-------+
2

Vỡ 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 |+------+------+--------+-------+
3

Trả 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 |+------+------+--------+-------+
5

Chỉ đị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 |+------+------+--------+-------+
6

Vỡ 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

  • mongosqld --setParameter "type_conversion_mode=mongosql"
    1

Để 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ủ MongoDB

Tươ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: 
2

mongosqld --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: 
4

Hạ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: 
7

Mớ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
00

Mớ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ấy

mongosqld --schemaSource sampleDb
04

Mớ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
07

Vỡ 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
11

Vỡ 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

mongosqld --schemaSource sampleDb
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 .

(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
17

Chỉ định đường dẫn đến tệp lược đồ hoặc thư mục lược đồ

mongosqld --schemaSource sampleDb
18

Không dùng nữa kể từ phiên bản 2. 2

sử dụng thay thế

mongosqld --schemaSource sampleDb
20

Mớ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ưới

Nế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" ] }
3

mongosqld --schemaSource sampleDb
27

Vỡ nợ.

mongosqld --schemaSource sampleDb
28

Mớ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ị

mongosqld --schemaSource sampleDb
31 Hành vi

mongosqld --schemaSource sampleDb
28

đọ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

mongosqld --schemaSource sampleDb
35

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
42

Mớ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
48

Vỡ nợ.

mongosqld --schemaSource sampleDb
49

Mớ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ị

mongosqld --schemaSource sampleDb
54 Hành vi

mongosqld --schemaSource sampleDb
28

Tên của lược đồ sẽ tải từ cơ sở dữ liệu được chỉ định bởi tùy chọn

mongosqld --schemaSource sampleDb
35

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
60

Vỡ 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ưới

mongosqld --schemaSource sampleDb
69

Vỡ nợ. 0

Đã thay đổi trong phiên bản 2. 11. Đã đổi tên

mongosqld --schemaSource sampleDb
70 thành
mongosqld --schemaSource sampleDb
71

Khoả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
74

Chỉ đị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

  • mongosqld --schemaSource sampleDb
    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ện

  • mongosqld --schemaSource sampleDb
    77. Biểu diễn UUID cũ của Java

mongosqld --schemaSource sampleDb
78

Mớ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
83

Nố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
86

Vỡ 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
87

Vỡ 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"
8

Nế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
96

Vỡ 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ụng

Ghi chú

Ghi nhật ký sử dụng không được bật cho Windows

mongosqld --schemaSource sampleDb
98

Chỉ đị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

mongosqld --sampleNamespaces contacts.addresses
00

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

mongosqld --sampleNamespaces contacts.addresses
02

Người quản lý

Thông báo nhật ký cung cấp thông tin cho quản trị viên

mongosqld --sampleNamespaces contacts.addresses
04

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: 
1

Vỡ nợ. Sai

Hướng dẫn sử dụng TLS/SSL khi kết nối với MongoDB instance

mongosqld --sampleNamespaces contacts.addresses
08

Chỉ đị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 đối

Tù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
17

Chỉ đị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
18

Cho 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
20

Cho 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
22

Chỉ đị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 đối

Cả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
35

Chỉ đị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
37

Bật chế độ FIPS trong thư viện OpenSSL đã cài đặt

mongosqld --sampleNamespaces contacts.addresses
38

Vỡ 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. 1

Tùy chọn TLS/SSL của khách hàng

mongosqld --sampleNamespaces contacts.addresses
42

Vỡ 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ọn
mongosqld --sampleNamespaces contacts.addresses
43 có thể là một trong những điều sau đây.

Giá trị

Sự miêu tả

mongosqld --sampleNamespaces contacts.addresses
44

mongosqld không thể chấp nhận các kết nối được bảo mật bằng TLS/SSL

mongosqld --sampleNamespaces contacts.addresses
45

mongosqld 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
46

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
47

Chỉ đị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 đối

mongosqld --sampleNamespaces contacts.addresses
50

Chỉ đị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
52

Cho 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
53

Cho 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
55

Chỉ đị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 đối

mongosqld --sampleNamespaces contacts.addresses
59

Chỉ đị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"
7

Yê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 xem

mongosqld --sampleNamespaces contacts.addresses
68

Vỡ 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" ] }
2

Nguồ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ủ LDAP

Bấ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
79

Vỡ 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

mongosqld --schemaSource sampleDb
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 .

(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
84

Vỡ 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. 1

Tùy chọn dịch vụ

mongosqld --sampleNamespaces contacts.addresses
87

Tên của dịch vụ hệ thống chạy

mongosqld --sampleNamespaces contacts.addresses
89

Tên hiển thị của dịch vụ hệ thống đang chạy

mongosqld --sampleNamespaces contacts.addresses
91

Mô tả về dịch vụ hệ thống đang chạy

Tùy chọn Kerberos

mongosqld --sampleNamespaces contacts.addresses
93

Vỡ 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
95

Vỡ 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
96

Vỡ 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
97

Vỡ 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
99

Vỡ nợ. 448

Chỉ định quyền cho tệp ổ cắm tên miền Unix

mongosqld --mongo-uri "mongodb://:/?connect=direct"
00

Vô hiệu hóa nghe trên ổ cắm tên miền Unix

mongosqld --mongo-uri "mongodb://:/?connect=direct"
01

Vỡ 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"
07

Tham số

Loại

Tương ứng với

mongosqld --mongo-uri "mongodb://:/?connect=direct"
08

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à

mongosqld --mongo-uri "mongodb://:/?connect=direct"
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 xem

mongosqld --mongo-uri "mongodb://:/?connect=direct"
13

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ó (

mongosqld --mongo-uri "mongodb://:/?connect=direct"
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 xem

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ại

mongosqld --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

mongosqld --mongo-uri "mongodb://:/?connect=direct"
21

boolean

mongosqld --mongo-uri "mongodb://:/?connect=direct"
23

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
25

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
27

boolean

mongosqld --mongo-uri "mongodb://:/?connect=direct"
29

số nguyên

Tùy chọn lược đồ

mongosqld --schemaSource sampleDb
0

Tên

Loại

Tương ứng với

mongosqld --mongo-uri "mongodb://:/?connect=direct"
31

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
33

số nguyên

Tùy chọn lấy mẫu dữ liệu

mongosqld --schemaSource sampleDb
1

Tên

Loại

Tương ứng với

mongosqld --mongo-uri "mongodb://:/?connect=direct"
35

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
37

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
39

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
41

số nguyên

mongosqld --mongo-uri "mongodb://:/?connect=direct"
43

boolean

mongosqld --mongo-uri "mongodb://:/?connect=direct"
45

chuỗi hoặc mảng chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
47

số nguyên

mongosqld --mongo-uri "mongodb://:/?connect=direct"
49

chuỗi

Tùy chọn thời gian chạy

mongosqld --schemaSource sampleDb
2

Quan 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"
52

Loạ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"
53

Loạ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"
55

Loạ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
3

Tên

Loại

Tương ứng với

mongosqld --sampleNamespaces contacts.addresses
94

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ẩy

Thí dụ

"72. 198. 41. 200,72. 198. 41. 201,72. 198. 41. 202"

mongosqld --mongo-uri "mongodb://:/?connect=direct"
59

số nguyên

Thành phần cổng của

mongosqld --mongo-uri "mongodb://:/?connect=direct"
61

boolean

nghịch đảo của

mongosqld --mongo-uri "mongodb://:/?connect=direct"
63

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
65

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
67

boolean

mongosqld --mongo-uri "mongodb://:/?connect=direct"
69

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
71

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
73

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
75

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
77

chuỗi

Tùy chọn bảo mật

mongosqld --schemaSource sampleDb
4

Tên

Loại

Tương ứng với

mongosqld --mongo-uri "mongodb://:/?connect=direct"
79

boolean

mongosqld --mongo-uri "mongodb://:/?connect=direct"
81

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
83

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
85

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
87

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
89

chuỗi

Tùy chọn máy chủ MongoDB

mongosqld --schemaSource sampleDb
5

Tên

Loại

Tương ứng với

mongosqld --mongo-uri "mongodb://:/?connect=direct"
91

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
93

chuỗi

mongosqld --mongo-uri "mongodb://:/?connect=direct"
95

boolean

mongosqld --mongo-uri "mongodb://:/?connect=direct"
97

boolean

mongosqld --mongo-uri "mongodb://:/?connect=direct"
99

boolean

mongosqld --mongo-versionCompatibility 3.2
01

chuỗi

mongosqld --mongo-versionCompatibility 3.2
03

chuỗi

mongosqld --mongo-versionCompatibility 3.2
05

chuỗi

mongosqld --mongo-versionCompatibility 3.2
07

chuỗi

mongosqld --mongo-versionCompatibility 3.2
09

boolean

mongosqld --mongo-versionCompatibility 3.2
11

chuỗi

mongosqld --sampleNamespaces contacts.addresses
65

chuỗi

mongosqld --sampleNamespaces contacts.addresses
66

chuỗi

mongosqld --mongo-versionCompatibility 3.2
17

chuỗi

mongosqld --mongo-versionCompatibility 3.2
19

chuỗi

mongosqld --mongo-versionCompatibility 3.2
21

chuỗi

Tùy chọn quản lý quy trình

mongosqld --schemaSource sampleDb
6

Tên

Loại

Tương ứng với

mongosqld --mongo-versionCompatibility 3.2
23

chuỗi

mongosqld --mongo-versionCompatibility 3.2
25

chuỗi

mongosqld --mongo-versionCompatibility 3.2
27

chuỗi

Đặt tùy chọn tham số

mongosqld --schemaSource sampleDb
7

Tên

Loại

Tương ứng với

mongosqld --mongo-versionCompatibility 3.2
29

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à

mongosqld --mongo-uri "mongodb://:/?connect=direct"
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 xem

mongosqld --mongo-versionCompatibility 3.2
34

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ó (

mongosqld --mongo-uri "mongodb://:/?connect=direct"
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 xem

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
8

Ví dụ sử dụng

mongosqld --mongo-uri "mongodb://:/?connect=direct"8 với Tệp lược đồ

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" ] }
3

Ví 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
49

mongosqld --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
52

mongosqld --sampleNamespaces contacts.addresses
1

Bạ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
55

mongosqld --sampleNamespaces contacts.addresses
2

Bạ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
60

mongosqld --sampleNamespaces contacts.addresses
3

Ghi 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
63

mongosqld --sampleNamespaces contacts.addresses
4

Sử 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ệu

mongosqld --sampleNamespaces contacts.addresses
5

Lấ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
71

mongosqld --sampleNamespaces contacts.addresses
6

Chỉ đị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
35

mongosqld --sampleNamespaces contacts.addresses
7

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.

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ệu

Nế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
28

Ví 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
8

mongosqld --mongo-uri "mongodb://:/?connect=direct"8 với Xác thực được bật

Để 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
97

mongosqld --sampleNamespaces contacts.addresses
9

Ví 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
73

mongosqld --mongo-uri "mongodb://:/?connect=direct"8 với Tệp cấu hình

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" ] }
05

Cả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" ] }
06

mongosqld --mongo-uri "mongodb://:/?connect=direct"
0

Sau đó, 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ạn

Sử 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ần

có 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" ] }
14

mongosqld --mongo-uri "mongodb://:/?connect=direct"
2

Bắ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ập

mongosqld --mongo-uri "mongodb://:/?connect=direct"
3

Chuyể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ạn

mongosqld --mongo-uri "mongodb://:/?connect=direct"
4

Tham 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 BI

Biể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ế độ

mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 Tùy chọn

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ỉ định

Thí dụ

mongosqld --sampleNamespaces contacts.addresses
8

Để biết thêm thông tin, xem

Lược đồ tùy chỉnh

  • mongosqld --schemaSource sampleDb
    28

  • không được sử dụng

Đọc dữ liệu lược đồ từ cơ sở dữ liệu được chỉ định bởi

Thí dụ

mongosqld --mongo-uri "mongodb://:/?connect=direct"
6

Lược đồ tự động

  • mongosqld --schemaSource sampleDb
    35

  • > 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ỉ định

Thí 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ế độ

mongosqld --mongo-uri "mongodb://:/?connect=direct"
8 Tùy chọn

Cư xử

Người viết độc lập (không hợp lệ)

  • mongosqld --schemaSource sampleDb
    35

  • 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ế độ

mongosqld --schemaSource sampleDb
35 phải có cơ sở dữ liệu có thể ghi được chỉ định

Làm cách nào để kết nối với MongoDB bằng ODBC?

Nhấp vào tab Dữ liệu. Bây giờ, chọn Nhận dữ liệu → Từ các nguồn khác → Từ ODBC. Sau khi chọn, bạn sẽ được nhắc chọn DSN. Chúng tôi sẽ chọn DSN mới được tạo - “MongoDB Atlas - NBA” và nhấp vào OK

Làm cách nào để kết nối MongoDB bằng chuỗi kết nối?

Để lấy 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 MongoDB Compass
Sao chép chuỗi kết nối được cung cấp

Làm cách nào để viết chuỗi kết nối cho ODBC?

Chuỗi kết nối trình điều khiển ODBC của Microsoft SQL Server .
An ninh tiêu chuẩn. Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
Kết nối đáng tin cậy. Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=Yes;
Sử dụng cổng không chuẩn

Chuỗi kết nối trong MongoDB là gì?

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. //[tên tài khoản. mật khẩu@]máy chủ1[. cổng1][,máy chủ2[. cổng2],. [,máy chủN[. portN]]][/[cơ sở dữ liệu. bộ sưu tập][?options]] mongodb. // 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ẩn.