For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/public-cloud/databases/mongodb-connect-compass.md.

Se connecter depuis Compass au service Public Cloud Databases pour MongoDB

Voir en Markdown

Connectez-vous à votre service Public Cloud Databases pour MongoDB à l'aide de MongoDB Compass

Objectif

Public Cloud Databases vous permet de vous concentrer sur la création et le déploiement de vos applications cloud, pendant qu'OVHcloud prend en charge l'infrastructure de base de données et son maintien en conditions opérationnelles.

Ce guide explique comment se connecter à une instance de base de données MongoDB avec l'un des outils de gestion Open Source (SSPL) les plus connus au monde pour MongoDB : MongoDB Compass.

Prérequis

  • Un projet Public Cloud dans votre compte OVHcloud
  • Une base de données MongoDB fonctionnant sur votre service Public Cloud Databases OVHcloud (ce guide peut vous aider à répondre à ce prérequis)
  • Configurer votre instance MongoDB pour accepter les connexions entrantes
  • Une version stable de MongoDB Compass installée ainsi qu'une connectivité réseau publique (Internet). Ce guide a été réalisé avec MongoDB Compass version 1.30.1.

Concept

Une instance MongoDB peut être gérée de plusieurs façons. L'une des plus simples, mais aussi des plus puissantes, consiste à utiliser une interface en ligne de commande (CLI), comme indiqué dans notre guide : Se connecter à MongoDB avec la CLI, ou à utiliser des langages de programmation tels que PHP ou Python.

Une autre méthode consiste à interagir directement à l'aide d'un outil de gestion pour MongoDB : MongoDB Compass.

Pour cela, nous devrons installer MongoDB Compass, puis configurer notre instance Public Cloud Databases pour MongoDB afin d'accepter les connexions entrantes, et enfin configurer MongoDB.

En pratique

Installation

Veuillez suivre la documentation officielle pour installer MongoDB Compass.

Nous sommes maintenant prêts à découvrir comment nous connecter à notre instance MongoDB.

Se connecter avec MongoDB Compass

Dans MongoDB Compass, renseignez le champ de connexion avec l'URI de service :

Nouvelle connexion

Vous pouvez maintenant interagir avec votre service Public Cloud Databases pour MongoDB :

Connecté

Insérer et interroger des données

Vous pouvez utiliser le mongoshell, intégré à Compass, pour créer votre première base de données et collection. Voici un script qui crée la base de données company et la collection customer, puis insère 100 documents aléatoires.

Charger des données dans MongoDB

Pour charger 100 documents dans une collection nommée customer avec des données aléatoires, utilisez le script mongosh suivant :

use company;

// Function to generate random data
function getRandomData() {
    const firstNames = ["John", "Jane", "Mary", "Michael", "Sarah", "Robert", "Linda", "James", "Patricia", "David"];
    const lastNames = ["Smith", "Johnson", "Williams", "Jones", "Brown", "Davis", "Miller", "Wilson", "Moore", "Taylor"];
    const domains = ["example.com", "email.com", "mail.com", "test.com", "demo.com"];
    
    function getRandomItem(array) {
        return array[Math.floor(Math.random() * array.length)];
    }
    
    return {
        firstName: getRandomItem(firstNames),
        lastName: getRandomItem(lastNames),
        email: `${getRandomItem(firstNames).toLowerCase()}.${getRandomItem(lastNames).toLowerCase()}@${getRandomItem(domains)}`,
        age: Math.floor(Math.random() * 60) + 18,
        createdAt: new Date()
    };
}

// Insert 100 random documents into the customer collection
const bulk = db.customer.initializeUnorderedBulkOp();
for (let i = 0; i < 100; i++) {
    bulk.insert(getRandomData());
}
bulk.execute();

print("100 random documents inserted into the 'customer' collection.");
Shell Compass

Interroger des données avec le framework d'agrégation

Le pipeline d'agrégation MongoDB ci-dessous utilise le framework d'agrégation MongoDB pour regrouper les clients par âge et compter chaque occurrence. Vous pouvez utiliser le mongoshell pour l'exécuter :

db.customer.aggregate([
    {
        $group: {
            _id: "$age",
            count: { $sum: 1 }
        }
    },
    {
        $sort: { _id: 1 }
    }
]);

Vous pouvez également utiliser l'interface de Compass pour exécuter le pipeline d'agrégation.

Agrégation Compass

Aller plus loin

Consultez la documentation pour découvrir toutes les fonctionnalités et comment interagir avec vos données.

Capacités de MongoDB

Configurer le vRack pour Public Cloud

Consultez le dépôt d'exemples GitHub pour découvrir comment vous connecter à votre base de données avec plusieurs langages.

Rejoignez notre communauté d'utilisateurs.

Nous voulons vos retours !

Nous serions ravis de répondre à vos questions et apprécions tout retour que vous pourriez nous faire.

Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services. Vous êtes sur Discord ? Rejoignez notre chaîne via https://discord.gg/ovhcloud et interagissez directement avec l’équipe qui développe notre service de bases de données !

Cette page vous a-t-elle aidé ?