Aller au contenu

Connexion à la base de données

Connexion à MongoDB en ligne de commande

Depuis un nœud où est installé MongoDB, exécuter la commande suivante, pour se connecter avec les identifiants par défaut :

mongosh ${CPS_MONGO_URL}

Pour définir la valeur de ${CPS_MONGO_URL} :

CPS_MONGO_URL=URI_MONGODB
(Se référer au contenu du fichier go-engines-vars.conf sur une installation RPM, canopsis.env sur une installation docker-compose ou le fichier values.yaml pour une installation helm.)

On arrive alors dans le prompt de MongoDB, permettant d'exécuter des requêtes ou des fonctions.

Connexion à MongoDB avec l'interface graphique MongoDB Compass

Sur un poste client, installer MongoDB Compass.

Vérifier que les flux sont bien ouverts entre le nœud MongoDB et le poste client.

Configurer l'interface MongoDB Compass avec les informations données précédemment.

Accès administrateur à MongoDB

Il est aussi possible de se connecter à la base d'administrateur de MongoDB avec les identifiants suivants :

Par exemple, dans docker compose les variables sont définies ainsi:

MONGO_INITDB_ROOT_USERNAME=root
MONGO_INITDB_ROOT_PASSWORD=root

Ce qui donnera pour la connexion :

mongosh -u root -p root admin

Note

Dans le cadre d'une installation multi-nœuds avec un Replica Set MongoDB, veiller à bien être connecté au nœud primaire (PRIMARY).

Désactivation de la télémétrie

mongosh

Par défaut, mongosh collecte des données de télémétrie.

Pour la désactiver, exécuter la commande suivante depuis le prompt mongosh :

mongosh -u root -p root admin
> disableTelemetry()

Information

Cette commande s'applique uniquement au client mongosh local.

Elle est donc à exécuter sur chaque machine et pour chaque utilisateur susceptible d'utiliser mongosh.

MongoDB Compass

Par défaut, MongoDB Compass collecte également des données de télémétrie.

Pour la désactiver, se rendre dans Edit > Settings > Privacy et décocher « Enable Usage Statistics » (1).

Cliquer ensuite sur Save pour enregistrer les modifications (2).

compass-disable-telemetry

Information

Ce paramètre est propre à chaque installation de MongoDB Compass et doit être configuré sur chaque poste client.