Trình kết nối BI MongoDB Tableau

Trình kết nối MongoDB của chúng tôi cung cấp thông tin siêu dữ liệu dựa trên các tiêu chuẩn đã được thiết lập cho phép Tableau xác định các trường dữ liệu dưới dạng dữ liệu văn bản, số, vị trí, ngày/giờ, v.v. để giúp các công cụ BI tạo biểu đồ và báo cáo có ý nghĩa

  • Sử dụng chức năng phía máy chủ và quét hàng thông minh để phát hiện các loại dữ liệu
  • Đi sâu vào dữ liệu phi cấu trúc để phân tích tên cột và kiểu dữ liệu
  • Hiển thị các mối quan hệ hiện có dựa trên khóa ngoại hoặc cấu trúc cha-con
MongoDB là một trong những cơ sở dữ liệu “NoSQL” mới phổ biến nhất. Cơ sở dữ liệu NoSQL về cơ bản trái ngược với cơ sở dữ liệu quan hệ như Oracle, SQL Server, MySQL, PostgreSQL, v.v. Chúng cho phép lưu trữ dữ liệu phi cấu trúc và bán cấu trúc cũng như khả năng duy trì các lược đồ linh hoạt.

Dưới đây là một vài điều quan trọng cần biết về MongoDB



  • Tập trung vào việc lưu trữ “tài liệu” (trái ngược với cơ sở dữ liệu đồ thị hoặc các loại cơ sở dữ liệu NoSQL khác).  
  • Dữ liệu được lưu trữ ở định dạng JSON (về mặt kỹ thuật, họ lưu trữ dữ liệu ở dạng biểu diễn nhị phân của JSON mà họ gọi là BSON)
  • Được xây dựng dành cho các nhà phát triển, do đó, nó có rất nhiều công cụ, API và trình điều khiển để đáp ứng nhu cầu của hầu hết mọi nhà phát triển.  
  • Bởi vì nó không yêu cầu tạo các lược đồ được xác định một cách cứng nhắc, nên nó cung cấp cho các nhà phát triển rất nhiều tính linh hoạt. Có thể chuyển trọng tâm từ “lược đồ khi ghi” sang “lược đồ khi đọc. ” Điều này tạo ra sự linh hoạt hơn nhiều cho các nhà phát triển.  
  • Được xây dựng với kiến ​​trúc phân tán nên có tính khả dụng cao, khả năng mở rộng, độ bền cao và đáng tin cậy khi sử dụng ngay.  
  • Nó là nguồn mở, mặc dù MongoDB cũng bán các phiên bản doanh nghiệp được cấp phép (sẽ nói thêm về điều đó sau)


Vì những điều trên, MongoDB là một cơ sở dữ liệu tổng quát tuyệt vời cho bất kỳ loại dữ liệu nào từ dữ liệu có cấu trúc và phi cấu trúc (và mọi thứ ở giữa). Nó tạo ra một nền tảng tuyệt vời cho các hồ dữ liệu vừa và nhỏ. Và nó là một trong những lựa chọn cơ sở dữ liệu hàng đầu cho nhiều nhà phát triển hiện đại


Kết nối Tableau với MongoDB

Với sự phát triển và phổ biến liên tục của nền tảng MongoDB, chúng tôi với tư cách là các chuyên gia phân tích, có thể sẽ gặp phải nó vào một lúc nào đó và sẽ cần kết nối Tableau (hoặc các công cụ BI khác) với nó. Điều quan trọng cần nhớ ở đây là Tableau mong đợi dữ liệu ở định dạng quan hệ — các bảng có cột và hàng có liên quan đến các bảng có cấu trúc tương tự khác. Nhưng MongoDB không quan hệ nên ngay lập tức tạo ra một số thách thức. Một số tái cấu trúc dữ liệu chắc chắn sẽ cần thiết để dữ liệu có thể sử dụng được trong Tableau. Do đó, việc kết nối với MongoDB phức tạp hơn một chút so với việc kết nối với các cơ sở dữ liệu quan hệ được sử dụng phổ biến hơn


Trong blog này, tôi sẽ cung cấp cho bạn 4 tùy chọn để kết nối Tableau với dữ liệu MongoDB của bạn. Đối với các ví dụ của tôi, tôi sẽ sử dụng một phiên bản của MongoDB Atlas, dịch vụ cung cấp cơ sở dữ liệu đám mây của Mongo. Bạn có thể kết nối với nó bằng các chi tiết kết nối sau


Tên cụm. Mongo-shard-0/mongo-shard-00-00-pw3el. mongodb. bọc lưới. 27017, mongo-shard-00-01-pw3el. mongodb. bọc lưới. 27017, mongo-shard-00-02-pw3el. mongodb. bọc lưới. 27017


Tên người dùng. câu lệnh

Mật khẩu. câu lệnh


Cụm này đã cài đặt sẵn một số cơ sở dữ liệu mẫu, một trong số đó tương tự như Superstore của Tableau, được gọi là sample_supplies;


Ghi chú. Cái mà chúng ta gọi là Bảng trong cơ sở dữ liệu quan hệ được gọi là Bộ sưu tập trong MongoDB. Hàng hoặc Bản ghi được gọi là Tài liệu


lựa chọn 1. Xuất dữ liệu dưới dạng JSON

Tùy chọn đầu tiên là xuất dữ liệu ra khỏi MongoDB thành các tệp JSON, sau đó tận dụng trình kết nối JSON gốc của Tableau. Để làm điều này, chúng ta sẽ cần phải làm như sau


1) Trên máy tính chạy MongoDB, mở dòng lệnh. Nếu bạn không thể kết nối với máy tính, như trong trường hợp với phiên bản Atlas của chúng tôi, bạn sẽ cần cài đặt các tiện ích MongoDB trên máy tính của mình. Để thực hiện việc này, hãy tải xuống MongoDB và chọn tùy chọn cài đặt tùy chỉnh. Bỏ chọn tất cả các tùy chọn ngoại trừ công cụ Nhập/Xuất


2) Mở một dòng lệnh và điều hướng đến thư mục đã cài đặt các tiện ích (trên Windows, nó sẽ giống như thế này. C. \Program Files\MongoDB\Server\4. 0\bin)


3) Chạy mongoexport bằng cú pháp sau (văn bản màu đỏ cho biết chúng ta cần thêm các giá trị của riêng mình vào đây)



mongoexport --host --ssl --username --password --authenticationDatabase admin --db --collection --type json --out


Để xuất bộ sưu tập bán hàng từ cơ sở dữ liệu sample_supplies trong cụm Atlas của chúng tôi, hãy sử dụng lệnh sau



mongoexport --host Mongo-shard-0/mongo-shard-00-00-pw3el. mongodb. bọc lưới. 27017, mongo-shard-00-01-pw3el. mongodb. bọc lưới. 27017, mongo-shard-00-02-pw3el. mongodb. bọc lưới. 27017 --ssl --username nosql --password nosql --authenticationDatabase admin --db sample_supplies --collection sales --type json --out c. \bán hàng. json


4) Sử dụng trình kết nối tệp JSON của Tableau và chọn tệp json. Vì tệp JSON không được cấu trúc theo định dạng quan hệ, Tableau sẽ nhắc bạn chọn “lược đồ” nào bạn muốn đưa vào


Trình kết nối BI MongoDB Tableau


Khi bạn chọn các lược đồ, Tableau sẽ làm phẳng dữ liệu, lặp lại các trường trong nhiều hàng, như hình bên dưới


Trình kết nối BI MongoDB Tableau


Điều này hơi giống với việc bạn tham gia bảng Salestable to a Customer. Dữ liệu của khách hàng đó sau đó sẽ được lặp lại cho mỗi hàng


5) Tạo trực quan hóa của bạn


Trình kết nối BI MongoDB Tableau


Ghi chú. Tôi đã sử dụng các đề xuất trong blog tuyệt vời của Ryan Sleeper, 3 cách tạo biểu đồ thanh đẹp trong Tableau để tạo . Tôi thực sự muốn giới thiệu các đề xuất của anh ấy để giúp biểu đồ thanh của bạn thêm phần hấp dẫn.


Tất nhiên, có một số vấn đề với phương pháp này. Trước hết, nó rất thủ công—nó yêu cầu bạn xuất từng bộ sưu tập thành các tệp JSON mỗi khi bạn muốn cập nhật trực quan hóa của mình. Tất nhiên, điều này có thể được giải quyết bằng cách tạo một số quy trình tự động xuất các bộ sưu tập sang các tệp JSON một cách thường xuyên, nhưng điều đó có thể chứng tỏ là rất nhiều công việc. Tuy nhiên, ngay cả với tự động hóa, hiệu suất có thể là một vấn đề—thay vì tận dụng sức mạnh được tích hợp trong cơ sở dữ liệu, bạn hiện đang phụ thuộc vào một tệp nằm trên ổ cứng, tệp này sẽ không hoạt động tốt như kết nối trực tiếp với cơ sở dữ liệu. Cuối cùng, trình kết nối tệp JSON khá hạn chế. Bạn không thể nối nhiều tệp JSON với nhau và thậm chí không thể nối với các loại tệp hoặc cơ sở dữ liệu khác, vì vậy bạn có thể gặp khó khăn khi ghép một mô hình dữ liệu có tính linh hoạt mà bạn cần


Lựa chọn 2. ODBC của bên thứ ba

Nhiều nhà cung cấp bên thứ ba đã tạo trình điều khiển ODBC cho MongoDB, bao gồm Simba, ProgressProgress . Dưới đây là các bước để tận dụng trình điều khiển ODBC của bên thứ ba (Tôi sẽ sử dụng trình điều khiển Simba nhưng hầu hết đều khá giống nhau). Progress . Dưới đây là các bước để tận dụng trình điều khiển ODBC của bên thứ ba (Tôi sẽ sử dụng trình điều khiển Simba nhưng hầu hết đều khá giống nhau). Progress . Dưới đây là các bước để tận dụng trình điều khiển ODBC của bên thứ ba (Tôi sẽ sử dụng trình điều khiển Simba nhưng hầu hết đều khá giống nhau). Progress . Dưới đây là các bước để tận dụng trình điều khiển ODBC của bên thứ ba (Tôi sẽ sử dụng trình điều khiển Simba nhưng hầu hết đều khá giống nhau). Progress . Dưới đây là các bước để tận dụng trình điều khiển ODBC của bên thứ ba (Tôi sẽ sử dụng trình điều khiển Simba nhưng hầu hết đều khá giống nhau). Progress . Dưới đây là các bước để tận dụng trình điều khiển ODBC của bên thứ ba (Tôi sẽ sử dụng trình điều khiển Simba nhưng hầu hết đều khá giống nhau). , DevArt, CData, , and others. Here are the steps for leveraging a third-party ODBC driver (I’ll be using the Simba driver but most are pretty similar):


1) Tải xuống và cài đặt trình điều khiển. Nói chung, việc cài đặt cho các trình điều khiển này có xu hướng rất đơn giản

2) Thiết lập nguồn dữ liệu ODBC của bạn. Đây là cách tôi thiết lập kết nối của mình với cụm MongoDB Atlas bằng trình điều khiển Simba


Trình kết nối BI MongoDB Tableau


Ghi chú. Tôi cũng đã mở cài đặt SSL và chọn hộp “Bật SSL”


3) Sử dụng trình kết nối ODBC của Tableau để kết nối với nguồn dữ liệu ODBC mới


Trình kết nối BI MongoDB Tableau


Lưu ý rằng trình điều khiển tự động chia bộ sưu tập thành nhiều bảng. Điều này là do trình điều khiển phải dịch dữ liệu JSON sang định dạng quan hệ. Điều này yêu cầu chuẩn hóa bộ sưu tập thành nhiều bảng. Theo mặc định, các trình điều khiển sẽ tự động thực hiện quá trình chuẩn hóa này, nhưng một số trình điều khiển, bao gồm cả Simba, cung cấp cho bạn các công cụ bổ sung cho phép bạn sửa đổi các lược đồ được tạo tự động.


4) Tạo mô hình dữ liệu của bạn


Trình kết nối BI MongoDB Tableau


5) Tạo trực quan hóa của bạn


Phương pháp này cũng có một số nhược điểm. Đầu tiên, trình điều khiển của bên thứ ba chỉ là một công cụ khác mà bạn phải duy trì. Ngoài ra, các trình điều khiển này không miễn phí, vì vậy sẽ có một số chi phí liên quan. Tôi cũng nhận thấy rằng các trình điều khiển này có thể có kết quả khác nhau, về cả hiệu suất và quy trình chuẩn hóa bảng, đặc biệt là khi xử lý các cấu trúc JSON phức tạp hơn


Tùy chọn 3. Đầu nối BI

MongoDB cung cấp một “Trình kết nối dành cho doanh nghiệp thông minh”, về cơ bản làm phẳng dữ liệu MongoDB của bạn theo thời gian thực, do đó bạn có thể kết nối Tableau (và các công cụ khác) trực tiếp với cơ sở dữ liệu. Trình kết nối này là một cài đặt riêng biệt, có thể được thiết lập trên một trong các máy chủ MongoDB hoặc máy chủ khác (không phải cài đặt nó trên máy khách của mỗi người dùng hoặc Máy chủ Tableau). Trong trường hợp của Atlas, nó được tích hợp vào nền tảng


Trình kết nối tận dụng giao thức dây MySQL để dịch cấu trúc JSON của MongoDB thành cấu trúc quan hệ phẳng. Có—tôi đã nói “MySQL”—kết quả cuối cùng của trình kết nối là một loại cơ sở dữ liệu MySQL ảo, bạn có thể tương tác với cơ sở dữ liệu này giống như bất kỳ cơ sở dữ liệu MySQL nào khác. Tuy nhiên, vì các bộ sưu tập MongoDB có thể chứa phi cấu trúc hoặc bán cấu trúc, nên một bộ sưu tập có thể dẫn đến nhiều bảng, giống như các trình điều khiển ODBC của bên thứ ba


Ghi chú. Tableau có một trình kết nối riêng cho Trình kết nối BI, tận dụng trình điều khiển MySQL. Khi viết blog này, BI Connector chỉ hỗ trợ phiên bản 5. 1. x của trình điều khiển MySQL. Nếu bạn đã cài đặt trình điều khiển phiên bản 8, rất có thể bạn sẽ gặp sự cố


Theo tôi, Trình kết nối BI là cách tốt nhất để sử dụng dữ liệu MongoDB của bạn trong Tableau vì đây là giải pháp tự động, thời gian thực không yêu cầu bất kỳ sự can thiệp thủ công nào hoặc sử dụng sản phẩm của bên thứ ba. Nhưng đây là vấn đề—đối với khối lượng công việc Sản xuất, trình kết nối BI chỉ khả dụng qua các dịch vụ dành cho doanh nghiệp của MongoDB, Enterprise Advanced và Atlas Enterprise Advanced. Điều đó nói rằng, nếu bạn có sẵn ngân sách, thì tôi thực sự khuyên bạn nên chọn tùy chọn này.

Ghi chú nhanh về SQL tùy chỉnh. Bạn có thể sử dụng SQL tùy chỉnh với Trình kết nối BI, nhưng nó không hỗ trợ mọi thứ mà bạn có thể quen dùng. Vì vậy, nếu bạn cần viết SQL tùy chỉnh, hãy cố gắng hết sức để giữ cho SQL của bạn đơn giản nhất có thể. Đây là tài liệu tham khảo về Các hàm và toán tử SQL được hỗ trợ.


Tùy chọn 4. Tạo một đường ống dữ liệu

Tùy chọn cuối cùng là tạo một đường dẫn dữ liệu hoặc luồng công việc ETL để di chuyển dữ liệu ra khỏi MongoDB và vào một số cơ sở dữ liệu có cấu trúc hơn, chẳng hạn như kho dữ liệu. Có rất nhiều tùy chọn có sẵn để trích xuất dữ liệu theo chương trình để sau đó bạn có thể cơ cấu lại và ghi dữ liệu đó vào một nền tảng cơ sở dữ liệu khác. Hoặc, nếu bạn không muốn viết mã, bạn có thể tận dụng ODBC của bên thứ ba hoặc Trình kết nối BI trong quy trình làm việc ETL


Bạn có thể hỏi tại sao, nếu chúng tôi chuyển dữ liệu ra khỏi đó để phân tích, thì ngay từ đầu chúng tôi thậm chí còn lưu trữ dữ liệu trong MongoDB. Nhưng hãy nhớ rằng, chúng ta chỉ là một phần của câu đố ở đây. Như đã lưu ý trước đây, MongoDB rất tốt cho các nhà phát triển ứng dụng. Ví dụ, một trong những lợi thế lớn đối với họ là họ có thể ghi dữ liệu vào cơ sở dữ liệu theo cách có cấu trúc lỏng lẻo mà không mất quá nhiều thời gian tập trung vào việc xác định trước một lược đồ có cấu trúc. Đây có thể là một tiết kiệm thời gian rất lớn. Vì vậy, mặc dù chúng tôi có thể khó lấy dữ liệu hơn một chút, nhưng nó có nhiều lợi ích thường vượt trội hơn những nhược điểm này


Gói (lại

Tôi yêu MongoDB. Đó là một nền tảng NoSQL tuyệt vời cung cấp rất nhiều tính linh hoạt cho các nhà phát triển và rất nhiều tính năng tuyệt vời cho phần còn lại của chúng tôi. Tôi hy vọng rằng các mẹo tôi đã cung cấp ở đây sẽ giúp bạn hiểu rõ hơn về cách thức hoạt động của nền tảng và cho phép bạn có một vài tùy chọn khác nhau để sử dụng dữ liệu của nó trong Tableau. Cảm ơn vì đã đọc

Tôi có thể kết nối MongoDB với Tableau không?

Bạn phải cài đặt và chạy Trình kết nối MongoDB cho BI, phiên bản 2. 1 trở lên, trước khi bạn có thể kết nối Tableau với dữ liệu BI MongoDB của mình . Để có Trình kết nối MongoDB cho BI, hãy đăng nhập vào trang web MongoDB và tải xuống trình kết nối(Liên kết mở trong một cửa sổ mới).

Tableau có thể lấy dữ liệu từ MongoDB không?

Truy cập dữ liệu JSON trong MongoDB . Đầu tiên, trình kết nối tạo định nghĩa dạng xem quan hệ ban đầu của dữ liệu JSON. people using Tableau can access JSON data stored in MongoDB via a new connector developed by the team at MongoDB. The connector first creates an initial relational view definition of the JSON data.

Làm cách nào để sử dụng Trình kết nối MongoDB cho BI?

Hướng dẫn Bắt đầu Nhanh dành cho Windows .
Bắt đầu quy trình mongod MongoDB cục bộ
Bắt đầu quy trình mongosqld Trình kết nối BI cục bộ
Cài đặt trình điều khiển ODBC và tạo tên nguồn dữ liệu (DSN)
Kết nối với một công cụ BI mà bạn chọn

Trình kết nối cho BI có sẵn cho cộng đồng MongoDB không?

Trình kết nối MongoDB cho BI có sẵn như một phần của đăng ký MongoDB Enterprise Advanced , có tính năng hỗ trợ toàn diện nhất cho MongoDB và tốt nhất .