Connexion MongoDB

Pour accéder à vos données dans MongoDB, créez un actif de connexion pour elles.

MongoDB est une base de données répartie qui stocke des données dans des documents type JSON.

Editions et versions prises en charge

Editions MongoDB

Versions MongoDB

  • MongoDB 3.6 et versions ultérieures, 4.x, 5.xet 6.x
  • Microsoft Azure Cosmos DB for MongoDB 3.6 et versions ultérieures, 4.x

Créez une connexion à MongoDB

Pour créer le bien de connexion, vous avez besoin de ces détails de connexion en fonction de votre déploiement :

Connectivité commune

  • Nom d'hôte ou adresse IP : Le nom d'hôte ou l'adresse IP de la base de données.
  • Numéro de port : Le port de la base de données.
  • Base de données d'authentification : Le nom de la base de données dans laquelle l'utilisateur a été créé.
  • Base de données : Nom de la base de données. Si vous ne saisissez pas de nom de base de données, vous devez saisir le nom du catalogue, le nom du schéma et le nom de la table dans les propriétés des requêtes SQL.
  • Taille de l'échantillon de découverte de colonnes : Le nombre de lignes échantillonnées par collection pour déterminer les schémas de table. La valeur par défaut est de 1000.
  • Filtre de schéma : Une liste de paires de collections de bases de données séparées par des virgules pour lesquelles le pilote doit récupérer des métadonnées.
  • Comportement des caractères spéciaux : Spécifie ce qu'il faut faire des caractères spéciaux dans les noms qui ne sont pas conformes à la syntaxe des identificateurs SQL. Les options que vous pouvez choisir sont les suivantes :
    • Inclure : Laisser les caractères spéciaux et les conserver dans le nom.
    • Remplacer : Remplacer les caractères spéciaux par des traits de soulignement.
    • Rayez le texte : Supprimer les caractères spéciaux. Il s'agit de l'action par défaut.

StreamSets

  • Nom d'hôte ou adresse IP : Le nom d'hôte ou l'adresse IP de la base de données.
  • Base de données : Nom de la base de données. Si vous ne saisissez pas de nom de base de données, vous devez saisir le nom du catalogue, le nom du schéma et le nom de la table dans les propriétés des requêtes SQL.
  • Protocole : Choisissez le protocole utilisé pour la connexion. En fonction de l'option choisie, les détails de connexion nécessaires changeront. Les options possibles sont les suivantes :
    • Standard
    • SRV
  • Numéro de port : Le port de la base de données. Disponible pour le protocole standard.
  • Serveurs alternatifs : Serveurs à utiliser en plus de l'hôte et du port spécifiés. Disponible pour le protocole standard.
  • Paramètres supplémentaires : Paramètres supplémentaires que vous pouvez utiliser, comme appName ou retryWrites. Disponible pour le protocole standard.
  • Algorithme de compression : L'algorithme de compression utilisé pour communiquer avec le site MongoDB. Les options possibles sont les suivantes :
    • Aucun
    • Snappy
    • ZLib
    • ZStandard

Données d'identification

Vous disposez de méthodes d'authentification spécifiques en fonction de votre déploiement :

Connectivité commune

  • Nom d'utilisateur et mot de passe

StreamSets

Choisissez une méthode d'authentification :

  • Protocole LDAP

    • Nom d'utilisateur et mot de passe
  • Nom d'utilisateur et mot de passe

    • Mécanisme d'authentification : choisir le mécanisme de communication entre le client et le serveur. Les options possibles sont les suivantes :
      • Par défaut : Le client négocie avec le serveur.
      • SCRAM-SHA-1
      • SCRAM-SHA-256
    • Nom d'utilisateur et mot de passe

Certificats

Vous pouvez activer SSL pour chaque déploiement :

Connectivité commune

  • Le port est compatible avec le protocole SSL : Activez cette option si le port que vous avez choisi est configuré pour accepter les connexions SSL.

Si l'option Port is SSL-enabled est activée, remplissez les champs suivants :

  • Certificat SSL : Saisissez le certificat SSL de l'hôte à approuver
  • Nom d'hôte dans le certificat SSL : Le nom d'hôte dans la partie SubjectAlternativeName ou Common Name (CN) du certificat SSL
  • Valider le certificat SSL : Activez cette option pour valider que le certificat SSL renvoyé par l'hôte est fiable.

StreamSets

  • Le port est compatible avec le protocole SSL : Activez cette option si le port que vous avez choisi est configuré pour accepter les connexions SSL.

Si l'option Port is SSL-enabled est activée, remplissez les champs suivants :

  • Certificat SSL : Saisissez le certificat SSL de l'hôte à approuver
  • Certificat du client : Saisir la valeur complète de la certification.
  • Clé privée du client : Saisissez la valeur complète de la clé.
  • Mot de passe de la clé privée : saisissez le mot de passe permettant d'accéder au fichier de la clé privée, s'il est crypté.
  • SSL invalid host name allowed (Nom d'hôte invalide autorisé ) : Activez cette option pour supprimer la validation des noms d'hôte dans les certificats. Cette option vous permet d'utiliser la connexion même si le nom d'hôte figurant dans les certificats du serveur ne correspond pas à l'hôte du serveur.

Pour la connectivité privée, pour vous connecter à une base de données qui n'est pas externalisée sur Internet (par exemple, derrière un pare-feu), vous devez configurer une connexion sécurisée.

Configuration de MongoDB

MongoDB installation

Restrictions

  • Vous ne pouvez utiliser cette connexion que pour les données source. Vous ne pouvez pas écrire sur des données ou exporter des données à l'aide de cette connexion.
  • Pour DataStage, les noms de tableau doivent être ajoutés en majuscules.
  • MQL (MongoDB Query Language) n'est pas pris en charge. 

En savoir plus

Connexion connexe : IBM Cloud Databases for MongoDB connexion