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
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
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 la
show dbssortie de la commande.