Lấy mẫu MongoDB cho lược đồ
Các công cụ kinh doanh thông minh kết nối với nguồn dữ liệu và, được cung cấp một lược đồ dạng bảng cố định, cho phép người dùng khám phá dữ liệu của họ một cách trực quan. MongoDB sử dụng lược đồ linh hoạt, vì vậy một số công cụ kinh doanh thông minh không thể sử dụng MongoDB làm nguồn dữ liệu gốc Show
Để sử dụng MongoDB với công cụ kinh doanh thông minh quan hệ như Tableau , bạn phải xác định ánh xạ quan hệ cho dữ liệu MongoDB của mình. MongoDB Connector cho BI cung cấp một số phương thức để tạo và quản lý lược đồ quan hệ. Máy chủ proxy của BI Connector, mongosqld --auth --mongo-username0, có các tùy chọn khởi động xác định cách nó xử lý việc quản lý lược đồ. Chúng được đề cập chi tiết trong tài liệu sử dụng mongosqld --auth --mongo-username0 Lấy mẫu lưu trữ¶Mới trong phiên bản 2. 3 Khi mongosqld --auth --mongo-username0 khởi động, nó có thể lấy mẫu các tài liệu trên một phiên bản MongoDB để tạo ra một biểu diễn quan hệ của lược đồ mà nó lưu vào bộ nhớ đệm. Đây là chế độ mặc định mà mongosqld --auth --mongo-username0 sử dụng trừ khi bạn chỉ định tệp lược đồ với tùy chọn mongosqld --auth --mongo-username4 hoặc cơ sở dữ liệu lược đồ với tùy chọn mongosqld --auth --mongo-username5 Ghi chú Nếu bạn đã bật mongosqld --auth --mongo-username6, hãy đảm bảo rằng người dùng MongoDB của bạn có các quyền cần thiết để lấy mẫu được lưu trong bộ nhớ cache . Bạn có thể định cấu hình mongosqld --auth --mongo-username0 để tự động lấy mẫu lại theo lịch trình cố định với tùy chọn mongosqld --auth --mongo-username8. Nếu bạn không chỉ định khoảng thời gian lấy mẫu lại, thì mongosqld --auth --mongo-username0 sẽ sử dụng lược đồ ban đầu của nó trong thời gian quy trình chạy Nếu bạn cần chỉnh sửa lược đồ theo cách thủ công để đảm bảo trình bày chính xác dữ liệu của mình, bạn có thể sử dụng tệp lược đồ thay thế. Xem Biểu đồ tham khảo chế độ lấy mẫu để biết thêm thông tin về các chế độ lấy mẫu. Quyền của người dùng đối với việc lấy mẫu trong bộ nhớ đệm¶Nếu phiên bản MongoDB của bạn sử dụng xác thực và bạn muốn sử dụng lấy mẫu được lưu trong bộ nhớ cache, 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 quản trị kết nối với MongoDB thông qua chương trình mongosqld --auth --mongo-username0 phải có các đặc quyền sau
Ngoài ra, hãy tạo người dùng có vai trò readAnyDatabase tích hợp để cấp tất cả các đặc quyền cần thiết sao chép mongosqld --auth --mongo-username4 Ghi chú Hãy nhận biết tất cả các đặc quyền có trong vai trò readAnyDatabase trước khi cấp cho người dùng Để lấy mẫu tất cả các không gian tên, hãy bắt đầu mongosqld --auth --mongo-username0 mà không có tùy chọn mongosqld --auth --mongo-username15 sao chép mongosqld --auth --mongo-username Xem thêm
Duy trì Schema trong MongoDB¶Tùy chọn mongosqld --auth --mongo-username5 hướng dẫn mongosqld --auth --mongo-username0 sử dụng một cơ sở dữ liệu cụ thể để lưu trữ lược đồ. mongosqld --auth --mongo-username0 có thể tạo cơ sở dữ liệu mới để sử dụng cho lưu trữ lược đồ hoặc sử dụng cơ sở dữ liệu hiện có Nếu bạn chỉ định một cơ sở dữ liệu hiện có đã được sử dụng trước đây để lưu trữ lược đồ, thì tùy chọn mongosqld --auth --mongo-username20 sẽ xác định xem mongosqld --auth --mongo-username0 có ghi dữ liệu lược đồ mới vào cơ sở dữ liệu đã chỉ định hay chỉ đọc từ nó. Nếu bạn chỉ định cơ sở dữ liệu hiện không tồn tại, bạn phải đặt mongosqld --auth --mongo-username20 thành mongosqld --auth --mongo-username23 Tùy chọn mongosqld --auth --mongo-username8 xác định tần suất mongosqld --auth --mongo-username0 lấy mẫu lại dữ liệu để cập nhật lược đồ Để buộc lược đồ cập nhật một lần, hãy sử dụng lệnh FLUSH SAMPLE từ máy khách SQL của bạn. Xem Biểu đồ tham khảo chế độ lấy mẫu để biết thêm thông tin về các chế độ lấy mẫu. Quyền của người dùng đối với lược đồ liên tục¶Khi sử dụng giản đồ liên tục, các quyền người dùng bắt buộc tương tự như đối với lấy mẫu được lưu trong bộ nhớ cache , với việc bổ sung quyền mongosqld --auth --mongo-username23 bắt buộc trên . Để tạo người dùng có các quyền cần thiết để chạy mongosqld --auth --mongo-username0 với lược đồ được duy trì, hãy thực hiện lệnh sau trong trình bao mongosqld --auth --mongo-username28, với các giá trị giữ chỗ mongosqld --auth --mongo-username29, mongosqld --auth --mongo-username20 và mongosqld --auth --mongo-username21 được điền bằng các giá trị của riêng bạn. sao chép mongosqld --auth --mongo-username1 Lấy mẫu lại dữ liệu giản đồ với mongosqld --auth --mongo-username |