Connecteur MongoDB pour l'informatique décisionnelle

Looker requiert la version 4.0 ou ultérieure de MongoDB et le connecteur MongoDB pour l'informatique décisionnelle version 2.6.0+ (sur laquelle la variable de session type_conversion_mode a été ajoutée).

Looker peut accéder à MongoDB à l'aide du connecteur MongoDB pour l'informatique décisionnelle de deux manières:

  • Utiliser le connecteur MongoDB pour l'informatique décisionnelle dans MongoDB Atlas
  • Utiliser un connecteur MongoDB pour l'informatique décisionnelle installé sur le même serveur que la base de données MongoDB

MongoDB Atlas

Votre MongoDB Atlas doit utiliser un cluster M10+. Pour que Looker utilise une base de données MongoDB exécutée sur MongoDB Atlas, vous devez utiliser le connecteur MongoDB pour l'informatique décisionnelle (MongoBI). Pour activer le connecteur BI pour Atlas, MongoDB Atlas doit utiliser un cluster M10+.

Vous devez également créer un compte utilisateur disposant d'autorisations de lecture pour la base de données souhaitée.

Configurer le connecteur MongoDB pour l'informatique décisionnelle

Avant de créer une connexion dans Looker, votre administrateur MongoDB ou Atlas doit configurer le connecteur MongoDB pour l'informatique décisionnelle en suivant les étapes décrites ci-dessous:

Ajouter le serveur Looker à la liste d'accès des adresses IP Atlas

Versa 3 autorise uniquement les connexions client à partir des entrées de la liste d'accès aux adresses IP du projet. Ajoutez l'adresse IP de Looker à la liste d'accès des adresses IP du projet Atlas:

  1. Obtenez l'adresse IP de Looker.
  2. Suivez les instructions de configuration de la liste d'accès IP Atlas pour ajouter l'adresse IP de Looker à la liste d'accès IP Atlas.

Activer le connecteur MongoDB pour l'informatique décisionnelle

Activez MongoDB Connector for BI:

  1. Vérifiez que vous utilisez un cluster M10+.
  2. Dans Atlas, ouvrez la page de connexion du cluster. Notez le nom d'hôte, le port et l'utilisateur. Vous devrez utiliser ces informations pour configurer la connexion dans Looker.

MongoDB sur le même serveur

Avant de créer une connexion dans Looker, votre administrateur MongoDB doit configurer MongoDB et le connecteur Mongo DB pour l'informatique décisionnelle en suivant les étapes décrites ci-dessous:

Installer le connecteur Mongo pour l'informatique décisionnelle

Installez MongoDB Connector for BI sur le même serveur que la base de données MongoDB, comme expliqué sur la page de documentation MongoDB Install BI Connector On Premises (Installer le connecteur BI sur site).

Chiffrement du trafic réseau

Le connecteur MongoDB pour l'informatique décisionnelle nécessite d'utiliser le chiffrement SSL entre le serveur de MongoDB et l'application Looker. Suivez les instructions de configuration SSL sur la page de documentation MongoDB de Configurer SSL pour le connecteur BI.

Configurer l'utilisateur et les autorisations Looker

Dans l'interface système MongoDB, saisissez la commande use pour basculer vers la base de données à laquelle Looker se connectera. Ensuite, créez un utilisateur pour Looker avec db.createUser() avec le rôle readWrite :

use looker_database

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

Installer les fichiers de pilote JDBC MongoBI

Pour les deux options MongoDB Connector for BI, Looker requiert la configuration des fichiers de pilote JDBC en procédant comme suit:

Téléchargez ces deux fichiers JAR:

Suivez les étapes de la page de documentation Pilotes JDBC non empaquetés avec les valeurs suivantes:

Symbole du conducteur: mongobi

Entrée du conducteur:

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

Si vous utilisez Looker 6.2 ou une version antérieure:

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

Pour que vous puissiez placer le pilote dans le répertoire de votre dialecte, les chemins d'accès à ces fichiers doivent se présenter comme suit :
looker/custom_jdbc_drivers/mongobi/mongosql-auth-1.0.0-rc0.jar
looker/custom_jdbc_drivers/mongobi/mysql-connector-java-5.1.47.jar

Les tableaux dérivés sont des outils importants dans Looker qui vous permettent d'étendre la sophistication de vos analyses. Ils peuvent également jouer un rôle important dans l'amélioration des performances des requêtes. Dans les grandes lignes, la fonctionnalité de table dérivée de Looker permet de créer des tables qui n'existent pas déjà dans votre base de données.

Le connecteur MongoDB pour l'informatique décisionnelle est compatible avec les tables dérivées standards, mais pas avec les tables dérivées persistantes pour le moment.

Les tables dérivées standards étant temporaires, il n'est pas nécessaire de les stocker. Vous n'avez donc pas besoin de lui créer un schéma. Toutefois, vous devez accorder le rôle dbOwner au schéma looker_tmp, même si ce schéma n'existe pas.

Suivez la section "Modifier les utilisateurs MongoDB" de cette page de documentation MongoDB pour ajouter le rôle dbOwner sur looker_tmp, que l'utilisateur Looker utilisera pour se connecter.

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

Ajout de la connexion

Configurer une connexion à la base de données via l'interface Looker Dans la section Admin, sélectionnez Connections (Connexions), puis cliquez sur Add Connection (Ajouter une connexion). Fournissez les informations de connexion (consultez la page de documentation Connecter Looker à votre base de données pour plus d'informations).

Cliquez sur Tester ces paramètres pour vérifier que la connexion a bien été établie. La page de documentation Test de la connectivité à la base de données contient des informations de dépannage.

Utiliser des fonctions et des opérateurs SQL avec le connecteur MongoDB pour l'informatique décisionnelle

Lorsque vous développez un connecteur MongoDB pour la connexion BI, vous pouvez utiliser les fonctions et les opérateurs SQL listés sur cette page de documentation MongoDB.

Prise en charge de fonctionnalités

Pour que Looker prenne en charge certaines fonctionnalités, votre dialecte de base de données doit également les prendre en charge.

Dans la dernière version de Looker, MongoDB est compatible avec les fonctionnalités Looker suivantes:

Autres caractéristiques :

Étapes suivantes

Une fois la configuration de la base de données terminée, connectez-vous à la base de données depuis Looker.