Skip to content

Sauvegarder des données

Explication Simple

Supposons que MongoDB est comme un jardin et les données sont des plantes. Mongoose agit comme votre outil de jardinage qui vous aide à planter (créer) de nouvelles plantes (données) dans ce jardin (base de données).

Exemple de Code

Après avoir installé Mongoose et établi la connexion avec MongoDB (comme expliqué précédemment), nous pouvons procéder à la création de nouvelles données.

javascript
// Importation de Mongoose
import mongoose from 'mongoose';

// Connexion à MongoDB
mongoose.connect('mongodb://localhost:27017/monJardin');

// Création d'un modèle pour les "Plantes"
const Plante = mongoose.model('Plante', { nom: String, type: String });

// Créer une nouvelle plante
const maPlante = new Plante({ nom: 'Tulipe', type: 'Fleur' });

// Sauvegarde de la plante dans la base de données
maPlante.save()
  .then(doc => {
    console.log('Nouvelle plante ajoutée :', doc);
  })
  .catch(err => {
    console.error('Erreur lors de l\'ajout :', err);
  });
// Importation de Mongoose
import mongoose from 'mongoose';

// Connexion à MongoDB
mongoose.connect('mongodb://localhost:27017/monJardin');

// Création d'un modèle pour les "Plantes"
const Plante = mongoose.model('Plante', { nom: String, type: String });

// Créer une nouvelle plante
const maPlante = new Plante({ nom: 'Tulipe', type: 'Fleur' });

// Sauvegarde de la plante dans la base de données
maPlante.save()
  .then(doc => {
    console.log('Nouvelle plante ajoutée :', doc);
  })
  .catch(err => {
    console.error('Erreur lors de l\'ajout :', err);
  });

Ici, nous avons créé un modèle Plante et utilisé ce modèle pour créer et sauvegarder une nouvelle plante dans notre base de données MongoDB.

Astuces et Bonnes Pratiques

Création de données efficace ::

  • Avant de sauvegarder une nouvelle donnée, assurez-vous qu'elle respecte le schéma du modèle.
  • Gérez les erreurs dans la promesse .catch() pour traiter les éventuels problèmes lors de l'insertion.

Exemple avec insertMany

Supposons que nous avons plusieurs nouvelles plantes à ajouter dans notre jardin (base de données). Voici comment nous pouvons utiliser insertMany pour les ajouter toutes en même temps :

javascript
// Liste des nouvelles plantes
const nouvellesPlantes = [
  { nom: 'Rose', type: 'Fleur' },
  { nom: 'Tulipe', type: 'Fleur' },
  { nom: 'Cactus', type: 'Plante grasse' }
];

// Insertion des nouvelles plantes
Plante.insertMany(nouvellesPlantes)
  .then(docs => {
    console.log('Nouvelles plantes ajoutées :', docs);
  })
  .catch(err => {
    console.error('Erreur lors de l'ajout :', err);
  });
// Liste des nouvelles plantes
const nouvellesPlantes = [
  { nom: 'Rose', type: 'Fleur' },
  { nom: 'Tulipe', type: 'Fleur' },
  { nom: 'Cactus', type: 'Plante grasse' }
];

// Insertion des nouvelles plantes
Plante.insertMany(nouvellesPlantes)
  .then(docs => {
    console.log('Nouvelles plantes ajoutées :', docs);
  })
  .catch(err => {
    console.error('Erreur lors de l'ajout :', err);
  });

Dans cet exemple, nouvellesPlantes est un tableau d'objets, où chaque objet représente une plante. La méthode insertMany prend ce tableau et insère chaque élément (plante) dans la base de données en une seule opération.