Maison  >  Article  >  interface Web  >  SQL est mort ? Commencez avec mongoDB

SQL est mort ? Commencez avec mongoDB

WBOY
WBOYoriginal
2024-07-19 05:23:45688parcourir

SQL is Dead? Get Started with mongoDB

Qu'est-ce qu'un MongoDB :

MongoDB est une base de données non relationnelle, ce qui signifie que les données sont stockées sous forme de collections.

MongoDB prend également en charge BSON (Binary JSON), une forme codée en binaire de JSON qui permet des types de données supplémentaires tels que binaire, décimal, ID d'objet, etc.

MongoDB possède son propre langage de requête, basé sur la grammaire JSON et JavaScript, pour les requêtes et MongoDB est une base de données non relationnelle, ce qui signifie que les données sont stockées sous forme de collections, chaque document représentant un enregistrement et chaque champ représentant une valeur.

Installation pour MongoDB ?

Première connexion à votre compte mongoDB après vous être connecté, créez un nouveau cluster pour votre base de données selon vos besoins. mongoDB propose également un cluster gratuit pour les débutants s'ils souhaitent apprendre mongoDB. :)

Étapes d'installation :

Installation du gestionnaire de packages :

  • Mettez à jour la liste des paquets : sudo apt update (pour les systèmes basés sur Debian) ou équivalent.
  • Installez MongoDB : sudo apt install -y mongodb-org (pour les systèmes basés sur Debian) ou commande équivalente pour d'autres gestionnaires de paquets.
  • Démarrez le service MongoDB : sudo systemctl start mongod.
  • Activez MongoDB pour démarrer au démarrage : sudo systemctl activate mongod.

Installation cloud (MongoDB Atlas) :

  • Inscrivez-vous ou connectez-vous à MongoDB Atlas.
  • Suivez les étapes guidées pour créer un cluster.
  • Configurez les paramètres de sécurité et connectez votre application.

Facultativement, installez MongoDB Compass ou d'autres outils de gestion pour faciliter l'administration et la visualisation de la base de données.

CRUD de base dans MongoDB ?

Tout d’abord, assurez-vous que MongoDB est installé et exécuté. Vous pouvez vous connecter à MongoDB à l'aide du shell MongoDB ou d'un client MongoDB tel que MongoDB Compass.

Dans MongoDB, les bases de données et les collections sont créées implicitement lors du premier stockage des données. Pour basculer vers une base de données spécifique ou en créer une explicitement, utilisez les commandes suivantes : (utiliser ma base de données)

Pour insérer des données dans une collection (équivalent à une table dans les bases de données relationnelles), utilisez les méthodes insertOne() ou insertMany() :

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "john.doe@example.com" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "jane.smith@example.com" },
    { name: "Michael Johnson", age: 40, email: "michael.johnson@example.com" }
]);

Lire (Rechercher des documents)
Pour récupérer les données d'une collection, utilisez la méthode find() avec des critères de requête facultatifs :

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

Mise à jour (Mettre à jour les documents)
Pour mettre à jour les documents d'une collection, utilisez les méthodes updateOne() ou updateMany() :

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "john.doe.updated@example.com" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

Supprimer (Supprimer des documents)
Pour supprimer des documents d'une collection, utilisez les méthodes deleteOne() ou deleteMany() :

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

Avantages de l'utilisation de MongoDB :

  • Convient aux données non structurées et dynamiques, où le schéma et les relations changent au fil du temps.
  • MongoDB offre une plus grande simplicité et agilité car il ne nécessite pas de schéma prédéfini, ce qui permet des modèles de données plus flexibles et expressifs.
  • Évolutif et performant, il peut facilement gérer des quantités massives de données différentes et les répartir sur plusieurs serveurs.

Merci d'avoir lu cet article, pour en savoir plus, suivez mon compte et faites-moi savoir si vous avez des suggestions dans la section commentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn