Maison >développement back-end >tutoriel php >PHP vs MongoDB : utiliser MongoDB pour le stockage de données

PHP vs MongoDB : utiliser MongoDB pour le stockage de données

王林
王林original
2023-06-23 09:07:391640parcourir

Dans le développement Web, le stockage des données joue un rôle très important, en particulier pour les grands sites Web, l'efficacité et les performances du stockage des données sont des facteurs cruciaux. Avec la croissance continue du volume de données et les changements dans la structure des données, les bases de données SQL traditionnelles ne peuvent plus répondre pleinement à nos besoins en matière de stockage de données, et les bases de données NoSQL sont progressivement acceptées par les gens.

MongoDB est une base de données NoSQL orientée document conçue pour une haute disponibilité, une flexibilité et des performances à grande échelle. Différent des bases de données relationnelles traditionnelles, MongoDB adopte la méthode de stockage de documents BSON (Binary JSON), prend en charge l'indexation complète, les requêtes complexes et les capacités d'agrégation de données, et est hautement évolutive et hautement disponible. Cet article explique comment utiliser le langage PHP et MongoDB pour le stockage de données.

1. Installation et configuration de MongoDB
Avant de commencer à utiliser MongoDB pour le stockage de données, nous devons d'abord installer la base de données MongoDB. MongoDB prend en charge l'installation sur plusieurs plates-formes. Pour les méthodes d'installation spécifiques, veuillez vous référer à la documentation officielle.

Une fois l'installation terminée, nous devons configurer la base de données MongoDB. Les étapes spécifiques sont les suivantes :

1. Créer un répertoire de stockage de données
Nous pouvons créer un répertoire de données sous le répertoire d'installation de MongoDB pour stocker les données. Entrez la commande suivante sur la ligne de commande :

mkdir -p /data/db

2. Démarrez la base de données MongoDB
Entrez la commande suivante sur la ligne de commande pour démarrer la base de données MongoDB :

mongod

3. la base de données MongoDB
Au démarrage Après avoir complété la base de données MongoDB, vous pouvez vous connecter à la base de données MongoDB via la commande suivante :

mongo

2. Interaction entre PHP et MongoDB
Après avoir terminé l'installation et la configuration de la base de données MongoDB, nous pouvons exploiter la base de données MongoDB via le langage PHP. PHP propose deux façons d'interagir avec MongoDB : l'extension MongoDB et le pilote MongoDB.

1.Extension MongoDB
L'extension MongoDB est une extension officiellement fournie par PHP pour faire fonctionner la base de données MongoDB, prenant en charge les versions PHP5.X et PHP7.X. Nous pouvons installer l'extension MongoDB en suivant les étapes :

(1) Téléchargez l'extension MongoDB
Nous pouvons télécharger l'extension MongoDB sur PECL. Entrez la commande suivante dans la ligne de commande :

pecl install mongodb

(2) Installez l'extension MongoDB
Une fois le téléchargement terminé, vous devez ajouter la configuration suivante au php.ini :

extension=mongodb.so

(3) Redémarrer le service Web
Après avoir installé l'extension MongoDB, vous devez redémarrer le service Web pour qu'il prenne effet.

2.Pilote MongoDB
Le pilote MongoDB est une bibliothèque PHP fournie par la société MongoDB pour exploiter la base de données MongoDB. Prend en charge les versions PHP5.X et PHP7.X et son espace de noms est MongoDBDriver. Nous pouvons télécharger le pilote MongoDB via Composer. Entrez la commande suivante dans la ligne de commande :

composer require mongodb/mongodb

3. Utilisez MongoDB pour le stockage des données
Après avoir terminé l'installation de MongoDB et l'interaction entre PHP et MongoDB, nous pouvons utiliser le langage PHP pour le stockage des données dans la base de données MongoDB. Le code suivant montre comment utiliser MongoDB pour le stockage de données en code PHP :

03b51abc939a73adc32ab632eb394ca8insert($document);
$client->executeBulkWrite('database.collection', $bulk) ;

//Données de requête
$filter = ['name' => 'John'];
$options = [];

$query = new MongoDBDriverQuery($filter, $options);
$cursor = $ client ->executeQuery('database.collection', $query);

foreach ($cursor as $document) {

echo $document->name;
echo $document->age;

}

// Mettre à jour les données
$filter = ['name' => ' ];
$newData = ['$set' => ['age' => 31]];
$options = ['multi' => false, 'upsert' => $ update = new MongoDBDriverBulkWrite;

$update->update($filter, $newData, $options);


$client->executeBulkWrite('database.collection', $update);

// Supprimer les données

$ filter = ['name' => 'John'];

$options = ['limit' => 1];

$delete = nouveau MongoDBDriverBulkWrite;

$delete->delete($filter, $options ) ;


$client->executeBulkWrite('database.collection', $delete);

?>


Le code ci-dessus implémente les opérations d'insertion, de requête, de mise à jour et de suppression de données. Parmi eux, $client est le client qui se connecte à la base de données MongoDB et opère sur les données.

4. Résumé

Cet article explique comment utiliser MongoDB pour le stockage de données dans le code PHP. MongoDB est une base de données documentaires hautes performances, haute disponibilité et évolutive horizontalement, ce qui constitue un choix très approprié pour le stockage de données à grande échelle. Lorsque nous utilisons MongoDB pour le stockage de données, nous pouvons choisir l'extension MongoDB officiellement fournie par PHP ou le pilote MongoDB fourni par MongoDB Company. L'utilisation des deux est légèrement différente.

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