MongoDB Connector for BI

Looker dapat mengakses MongoDB menggunakan MongoDB Connector for BI menggunakan dua opsi:

  • Menggunakan MongoDB Connector for BI di MongoDB Atlas.
  • Menggunakan MongoDB Connector for BI yang diinstal di server yang sama dengan database MongoDB.

MongoDB Atlas

MongoDB Atlas Anda harus menggunakan cluster M10+. Agar Looker dapat menggunakan database MongoDB yang berjalan di MongoDB Atlas, Anda harus menggunakan MongoDB Connector for BI (MongoBI). Untuk mengaktifkan BI Connector for Atlas, MongoDB Atlas harus menggunakan cluster M10+.

Anda juga harus membuat akun pengguna yang memiliki izin baca untuk database yang diinginkan.

Mengonfigurasi MongoDB Connector for BI

Sebelum membuat koneksi di Looker, administrator MongoDB atau Atlas Anda harus menyiapkan Konektor MongoDB untuk BI menggunakan langkah-langkah berikut, yang dijelaskan di halaman ini:

Menambahkan server Looker ke daftar akses IP Atlas

Atlas hanya mengizinkan koneksi klien dari entri dalam daftar akses IP project. Tambahkan alamat IP Looker ke daftar akses IP project Atlas:

  1. Dapatkan alamat IP Looker.
  2. Ikuti petunjuk Penyiapan daftar akses IP Atlas untuk menambahkan alamat IP Looker ke daftar akses IP Atlas.

Mengaktifkan MongoDB Connector for BI

Aktifkan MongoDB Connector for BI:

  1. Pastikan Anda menggunakan cluster M10+.
  2. Di Atlas, buka halaman Connect untuk cluster. Catat nama host, port, dan pengguna. Anda harus menggunakan informasi tersebut saat mengonfigurasi koneksi di Looker.

MongoDB di server yang sama

Sebelum membuat koneksi di Looker, administrator MongoDB Anda harus menyiapkan MongoDB dan Mongo Connector for BI menggunakan langkah-langkah berikut, yang dijelaskan di halaman ini:

Menginstal Mongo Connector for BI

Instal MongoDB Connector for BI di server yang sama dengan database MongoDB, seperti yang dijelaskan di halaman dokumentasi MongoDB Menginstal BI Connector On Premises .

Mengenkripsi traffic jaringan

MongoDB Connector for BI memerlukan penggunaan enkripsi SSL antara server MongoDB dan aplikasi Looker. Ikuti petunjuk penyiapan SSL di halaman dokumentasi MongoDB Mengonfigurasi SSL untuk Konektor BI.

Menyiapkan pengguna dan izin Looker

Di shell MongoDB, masukkan perintah use untuk beralih ke database yang akan dihubungkan oleh Looker. Kemudian, buat pengguna untuk Looker dengan db.createUser() dengan peran readWrite:

use looker_database

db.createUser({ user: looker,
                pwd: `some_password_here`,
                roles: [ "readWrite" ]
              })

Menginstal file driver JDBC MongoBI

Untuk kedua opsi MongoDB Connector for BI, Looker memerlukan konfigurasi file driver JDBC dengan melakukan langkah-langkah berikut:

Download kedua file JAR ini:

Ikuti langkah-langkah di halaman dokumentasi Driver JDBC yang tidak dipaketkan menggunakan nilai berikut:

driver symbol: mongobi

driver entry:

- name: mongobi
  dir_name: mongobi
  module_path: com.mysql.jdbc.Driver
  override_jdbc_url_subprotocol: mysql

Jika Anda menggunakan Looker 6.2 atau yang lebih lama:

- name: maria15x
  dir_name: mongobi
  module_path: com.mysql.jdbc.Driver
  override_jdbc_url_subprotocol: mysql

Untuk langkah menempatkan driver di direktori dialek Anda, jalur ke file ini akan terlihat seperti ini:

  • looker/custom_jdbc_drivers/mongobi/mongosql-auth-1.0.0-rc0.jar
  • looker/custom_jdbc_drivers/mongobi/mysql-connector-java-5.1.47.jar

Mengizinkan penggunaan tabel turunan reguler (direkomendasikan)

Tabel turunan adalah alat penting di Looker yang memungkinkan Anda memperluas kecanggihan analisis. Hal ini juga dapat berperan penting dalam meningkatkan performa kueri. Pada tingkat tinggi, kemampuan tabel turunan Looker menyediakan cara untuk membuat tabel baru yang belum ada di database Anda.

Konektor MongoDB untuk BI mendukung tabel turunan reguler sementara, tetapi tidak mendukung tabel turunan persisten.

Karena tabel turunan reguler bersifat sementara, tabel tersebut tidak perlu disimpan. Dengan demikian, Anda tidak perlu membuat skema untuknya. Namun, Anda perlu memberikan peran dbOwner ke skema looker_tmp, meskipun skema tersebut tidak ada.

Ikuti bagian Ubah Pengguna MongoDB di halaman dokumentasi MongoDB tentang cara mengonfigurasi pengguna database ini untuk menambahkan peran dbOwner di looker_tmp bagi pengguna yang akan digunakan Looker untuk terhubung.

db.grantRolesToUser("looker", [ {role: "dbOwner", db: "looker_tmp"} ])

Membuat koneksi Looker ke database Anda

Ikuti langkah-langkah berikut untuk membuat koneksi dari Looker ke database Anda:

  1. Di bagian Admin di Looker, pilih Koneksi, lalu klik Tambahkan Koneksi.
  2. Pilih MongoBI dari menu drop-down Dialect.

  3. Isi detail koneksi. Sebagian besar setelan bersifat umum untuk sebagian besar dialek database. Lihat halaman dokumentasi Menghubungkan Looker ke database Anda untuk mengetahui informasinya.

  4. Untuk memverifikasi bahwa koneksi berhasil, klik Uji. Lihat halaman dokumentasi Menguji konektivitas database untuk mengetahui informasi pemecahan masalah.

  5. Untuk menyimpan setelan ini, klik Hubungkan.

Menggunakan fungsi dan operator SQL dengan MongoDB Connector for BI

Saat mengembangkan menggunakan koneksi MongoDB Connector for BI, Anda dapat menggunakan fungsi dan operator SQL yang tercantum dalam dokumentasi MongoDB.

Dukungan fitur

Agar Looker mendukung beberapa fitur, dialek database Anda juga harus mendukungnya.

MongoBI mendukung fitur berikut mulai Looker 24.20:

Fitur Didukung?
Level Dukungan
Didukung
Looker (Google Cloud core)
Tidak
Agregat Simetris
Tidak
Tabel Turunan
Ya
Tabel Turunan SQL Persisten
Tidak
Tabel Turunan Berbasis Persisten
Tidak
Tampilan Stabil
Tidak
Penghentian Kueri
Ya
Pivot berbasis SQL
Tidak
Zona waktu
Tidak
SSL
Ya
Subtotal
Tidak
Parameter Tambahan JDBC
Ya
Peka Huruf Besar/Kecil
Ya
Jenis Lokasi
Ya
Jenis Daftar
Tidak
Persentil
Tidak
Persentil Berbeda
Tidak
Proses Tampilkan SQL Runner
Ya
SQL Runner Describe Table
Ya
SQL Runner Show Indexes
Ya
SQL Runner Select 10
Ya
Jumlah SQL Runner
Ya
SQL Explain
Ya
Kredensial Oauth
Tidak
Komentar Konteks
Ya
Penggabungan Koneksi
Tidak
Sketsa HLL
Tidak
Kesadaran Agregat
Tidak
PDT inkremental
Tidak
Milidetik
Tidak
Mikrodetik
Tidak
Tampilan Terwujud
Tidak
Perkiraan Jumlah Berbeda
Tidak

Selain itu: