MongoDB

MongoDB est une base de données NoSQL très populaire qui utilise JSON pour stocker et récupérer des données. La flexibilité et la rapidité qu’il offre dans certains cas d’utilisation a conduit à une augmentation constante de l’adoption par les développeurs, en particulier avec Node.js.

MongoDB 3.2 est actuellement disponible sur Simple Hosting et peut être utilisé avec tous les langages.

Vous pouvez créer autant de bases de données et d’utilisateurs que vous le souhaitez dans votre instance. Vous n’êtes limité que par la taille du disque, que vous pouvez augmenter à tout moment jusqu’à 1 To.

Le service de base de données MongoDB peut être géré à partir de la console ou d’une interface Web. Cet article décrit comment accéder, créer et gérer les bases de données MongoDB sur Simple Hosting.

Connexion à votre base de données

Le service de base de données MongoDB est disponible sur localhost sur le port par défaut 27017. Il n’est accessible qu’à partir de l’instance et n’est pas accessible de l’extérieur. Aucun nom d’utilisateur ou mot de passe n’est nécessaire pour tester rapidement votre connexion et effectuer des tâches de gestion.

Paramètres de connexion par défaut :

Adresse: localhost
Port: 27017
Utilisateur: <vide>
Mot de passe: <vide>
Base de données: <n'importe laquelle>

L’URL pour se connecter à une base de données nommée myapp-production ressemblerait à ceci :

mongodb://localhost:27017/myapp-production

Note

Nous vous encourageons à créer de nouveaux utilisateurs possédant de solides références pour votre application. Vous trouverez ci-dessous des instructions sur la façon d’effectuer des tâches de gestion.

Gérer votre base de données avec Adminer

Vous pouvez accéder à votre base de données Simple Hosting en vous connectant d’abord dans le Control Panel de votre instance, puis en cliquant sur le lien Adminer dans la section MongoDB du Panneau de contrôle.

Créer une base de données

Pour créer une base de données à partir de l’Adminer, cliquez sur le lien Créer une base de données. Sur la page suivante, entrez un nom pour votre base de données et cliquez sur Enregistrer.

Exporter une base de données

Adminer ne prend pas en charge l’exportation des bases de données. Veuillez consulter la section « Gestion de votre base de données à partir de la ligne de commande » ci-dessous pour connaître les étapes à suivre pour exporter une base de données MongoDB.

Importer une base de données

Adminer ne supporte pas l’importation de bases de données. Veuillez consulter la section ci-dessous « Gestion de votre base de données à partir de la ligne de commande » pour connaître les étapes d’importation d’une base de données MongoDB.

Gestion de votre base de données à partir de la ligne de commande

Pour accéder à votre base de données MongoDB par ligne de commande, vous devez d’abord vous connecter à votre instance via la Console d’urgence.

Notez que la console se déconnectera automatiquement après quelques minutes d’inactivité. Si cela se produit, vous pouvez simplement initier une nouvelle connexion SSH sans avoir besoin de réactiver la console.

Accéder à la base de données

Lancez l’interpréteur de commandes mongo avec la commande suivante :

$ mongo
MongoDB shell version: 2.4.8
connecting to: test
Welcome to the MongoDB shell.
>

Passez à la base de données sur laquelle vous souhaitez effectuer l’opération avec la commande use :

> use database_name
switched to db database_name

Importer / Exporter une base de données

Pour exporter une base de données depuis la console SSH, exécutez la commande mongodump et spécifiez quelle base de données/collection vous souhaitez exporter, et un répertoire inscriptible pour sortir le fichier :

# Export entire database
$ mongodump --db database_name \
    --out ~/tmp/mongodump-yyyy-mm-dd

# Export a collection within a database
$ mongodump --collection collection_name \
    --db database_name \
    --out ~/tmp/mongodump-yyyy-mm-dd

Note

Seul le répertoire /srv/data/tmp peut être écrit - à l’exception des serveurs virtuels. Par conséquent, nous recommandons de créer un répertoire spécifique pour les exportations MongoDB afin de les regrouper au même endroit.

Pour importer une base de données depuis la console SSH, exécutez la commande mongoimport et spécifiez dans quelle base de données/collection vous souhaitez importer les données, ainsi que le fichier contenant les données à importer :

$ mongoimport --db database_name \
    --collection collection_name \
    --file collection.json

Activer la recherche Full-text

L’activation de la recherche en texte intégral nécessite la définition d’un paramètre administratif dans la base de données admin par défaut.

A partir du shell mongo, vous pouvez lister tous les paramètres administratifs avec les commandes suivantes :

> use admin
switched to db admin
> db.runCommand( { getParameter: '*' } )
{
    "enableLocalhostAuthBypass" : true,
    "enableTestCommands" : 0,
    "logLevel" : 0,
    "logUserIds" : false,
    "notablescan" : false,
    "quiet" : false,
    "releaseConnectionsAfterResponse" : false,
    "replApplyBatchSize" : 1,
    "replIndexPrefetch" : "uninitialized",
    "supportCompatibilityFormPrivilegeDocuments" : true,
    "syncdelay" : 60,
    "textSearchEnabled" : false,
    "ttlMonitorEnabled" : true,
    "ok" : 1
}

Vous pouvez ensuite activer la recherche plein texte en réglant la valeur de textSearchEnabled sur true :

> db.runCommand ( { setParameter: 1, textSearchEnabled: true } )
{ "was" : false, "ok" : 1 }