MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Créer une base de données dans MongoDB

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()

<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.