MongoDB : Créer une base de données

Dans MongoDB, la création d'une base de données est un processus simple. Lorsque vous insérez des données dans MongoDB pour la première fois, si la base de données n'existe pas, MongoDB la créera automatiquement.

Il nous suffit de sélectionner un nom de base de données et de commencer à y insérer des documents.

Syntaxe

Lorsque vous utilisez la commandeusepour spécifier une base de données, si la base de données n'existe pas, MongoDB la créera automatiquement.

La syntaxe pour créer une base de données dans MongoDB est la suivante :

use DATABASE_NAME

Si la base de données n'existe pas, créez-la ; sinon, basculez vers la base de données spécifiée.

Exemple

Dans l'exemple suivant, nous avons créé la base de données example :

> use example
switched to db example
> db
example
> 

Après avoir exécuté la commandeuse example, MongoDB créera une nouvelle base de données nommée example. À ce stade, vous pouvez commencer à créer des collections et à insérer des documents dans cette base de données.

Si vous souhaitez afficher toutes les bases de données, vous pouvez utiliser la commandeshow dbs:

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> 

Vous pouvez voir que la base de données example que nous venons de créer ne figure pas dans la liste des bases de données. Pour l'afficher, nous devons insérer quelques données dans la base de données example.

> db.example.insertOne({"name":"Example"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
example  0.000GB

Créer une collection

Après avoir créé une base de données, vous devez généralement y créer des collections pour stocker des documents.

Les collections sont similaires aux tables dans les bases de données relationnelles. Voici les étapes pour créer une collection :

Utilisez la commande use pour spécifier une base de données.

Utilisez la méthode db.createCollection() pour créer une collection.

Exemple

use myNewDatabase
db.createCollection("myNewCollection")

La commande ci-dessus créera une nouvelle collection nommée myNewCollection dans la base de données myNewDatabase.

Afficher la liste des bases de données

Pour afficher la liste de toutes les bases de données dans l'instance MongoDB actuelle, vous pouvez utiliser la commandeshow dbs:

show dbs

Afficher la base de données actuelle

Pour afficher la base de données actuellement utilisée, vous pouvez utiliser la commandedb:

db

Supprimer la base de données

Si vous devez supprimer une base de données, vous pouvez utiliser la méthodedb.dropDatabase():

use myDatabase
db.dropDatabase()

La commande ci-dessus supprimera la base de données myDatabase actuellement utilisée et toutes ses collections.

Base de données par défaut

La base de données par défaut dans MongoDB est test. Si vous n'avez pas créé de nouvelle base de données, les collections seront stockées dans la base de données test.

Lorsque vous vous connectez à une instance MongoDB via le shell, si vous n'utilisez pas la commande use pour basculer vers une autre base de données, la base de données test sera utilisée par défaut.

Par exemple, après avoir démarré une instance MongoDB et vous être connecté au shell MongoDB, si vous commencez à insérer des documents sans spécifier explicitement de base de données, MongoDB utilisera la base de données test par défaut.

Exemple

use test
db.myCollection.insertOne({ name: "Alice", age: 30 })

Dans cet exemple, si la base de données test n'existe pas, MongoDB la créera automatiquement.

Notez que la base de données par défaut n'est utilisée que dans des circonstances spécifiques. En développement réel, vous choisissez généralement une base de données que vous avez créée vous-même pour stocker des données.

Remarque :Dans MongoDB, une collection n'est créée qu'après l'insertion de contenu. Autrement dit, après avoir créé une collection (table de données), vous devez insérer un document (enregistrement) avant que la collection ne soit réellement créée.

Notes

  • Les noms de base de données ne peuvent pas contenir d'espaces, de points (.) ni de signes dollar ($).
  • La création de base de données est automatique et ne nécessite pas de création explicite, sauf si vous devez spécifier des options de configuration spécifiques au moment de la création.
  • Dans MongoDB, ce n'est que lorsqu'il y a au moins une collection dans la base de données que la base de données sera affichée dans lashow dbssortie de la commande.
Autres extensions