MongoDB n'a pas de CREATE DATABASE
comme le fait SQL.
Dans MongoDB, vous créez une base de données simplement en basculant vers une base de données inexistante, puis en insérant des données.
Exemple
Voici un exemple de création d'une nouvelle base de données :
use PetHotel
Résultat :
switched to db PetHotel
Cela crée une nouvelle base de données appelée PetHotel
et en fait la base de données actuelle.
Cependant, la base de données n'est que partiellement créée. Il n'est pas entièrement créé tant que vous n'insérez pas de données.
Si nous exécutons le show dbs
pour voir quelles bases de données nous avons, elles ne seront pas affichées.
show dbs
Résultat :
admin 0.000GB config 0.000GB local 0.000GB
Il s'agit de l'ensemble de bases de données par défaut installé avec MongoDB. Si vous avez d'autres bases de données, vous les verrez ici aussi.
Mais le fait est que notre PetHotel
nouvellement créé la base de données est introuvable !
Insérer des données
Pour créer entièrement la base de données, nous devons insérer des données. Même une petite quantité suffit.
Exemple :
db.pets.insert({ name: "Fetch" })
Résultat :
WriteResult({ "nInserted" : 1 })
Ce message nous indique qu'un document a été inséré.
Maintenant, lorsque nous exécutons show dbs
encore une fois, nous pouvons voir notre base de données nouvellement créée.
show dbs
Résultat :
PetHotel 0.000GB admin 0.000GB config 0.000GB local 0.000GB
Collections
Une base de données contient des collections. Dans notre cas, nous avons déjà créé une collection appelée pets
.
Lorsque vous insérez des données, vous utilisez la syntaxe suivante :
db.<collection>.insert()
Où <collection>
est le nom de la collection dans laquelle insérer des données. Si la collection n'existe pas, elle sera créée.
Dans notre cas, nous avons utilisé la commande suivante :
db.pets.insert({ name: "Fetch" })
Qui a créé une collection appelée pets
(parce qu'il n'existait pas déjà).
Vérifiez les données
Vous pouvez utiliser le find()
méthode de collecte pour vérifier les données de la collection.
Exemple :
db.pets.find()
Résultat :
{ "_id" : ObjectId("5fe02d3937b49e0faf1af20b"), "name" : "Fetch" }
Comme prévu, notre document est retourné.
Vous remarquerez qu'il a également un champ supplémentaire. Il a un _id
champ, que nous n'avons pas précisé lors de l'ajout du document.
Le _id
champ est un champ spécial. Il est utilisé comme identifiant pour le document. Si le document ne spécifie pas de _id
champ, alors MongoDB ajoutera le _id
champ et attribuez un ObjectId
unique pour le document avant de l'insérer.
Alternativement, vous pouvez fournir votre propre _id
champ et attribuez-lui votre propre valeur. Cependant, notez que le _id
la valeur doit être unique dans la collection pour éviter une erreur de clé en double.