Maison  >  Article  >  cadre php  >  Comment utiliser MongoDB pour le stockage de données dans ThinkPHP6

Comment utiliser MongoDB pour le stockage de données dans ThinkPHP6

WBOY
WBOYoriginal
2023-06-21 16:52:423158parcourir

Avec le développement continu d'Internet, le stockage et le traitement des données sont devenus de plus en plus importants. MongoDB est une base de données NoSQL adaptée aux données à grande échelle et aux scénarios d'applications hautes performances. Ses hautes performances et son évolutivité ont été prises en charge par de nombreux développeurs. Dans cet article, nous présenterons comment utiliser MongoDB pour le stockage de données dans ThinkPHP6.

1. Installez l'extension MongoDB

Tout d'abord, nous devons installer l'extension MongoDB sur le serveur afin de pouvoir utiliser MongoDB pour le stockage de données dans ThinkPHP6. Ici, j'utilise le système Windows comme exemple pour expliquer la méthode d'installation de MongoDB.

1. Téléchargez l'extension MongoDB

Nous pouvons aller sur le site officiel de PHP et choisir l'extension MongoDB qui nous convient à télécharger. Dans le même temps, nous devons également télécharger le pilote MongoDB C correspondant pour relier MongoDB à PHP.

2. Installez l'extension MongoDB et le pilote C

Après avoir décompressé l'extension MongoDB téléchargée, copiez l'extension PHP dans le répertoire /ext de PHP et ajoutez la configuration suivante au fichier php.ini :

extension =php_mongodb.dll

Ensuite, nous devons également décompresser le pilote MongoDB C téléchargé et ajouter le chemin du répertoire bin à la variable d'environnement système.

3. Démarrez le service MongoDB

Après avoir installé l'extension MongoDB et le pilote C, nous devons également installer le service MongoDB. Vous pouvez télécharger le programme d'installation correspondant depuis le site officiel de MongoDB et l'installer.

4. Configurer la connexion MongoDB

Dans ThinkPHP6, nous pouvons ajouter les informations de configuration suivantes dans le fichier config/database.php :

'mongodb' => [

'hostname'        => '127.0.0.1',
'database'        => 'test',
'username'        => '',
'password'        => '',
'hostport'        => '27017',
'dsn'             => '',
'params'          => [
    'socketTimeoutMS' => 1000,
],

],

MongoDB est configuré ici. Des informations telles que adresse de connexion, nom de la base de données, nom d'utilisateur et mot de passe.

2. Utilisez MongoDB pour le stockage de données

1. Établir un modèle de données

Dans ThinkPHP6, nous pouvons créer le modèle de données MongoDB via Model. Dans le modèle, nous pouvons exploiter la base de données MongoDB via l'API MongoDB.

Par exemple :

namespace appmodel;

use thinkModelMongoDb;

class User extends MongoDb
{

protected $connection = 'mongodb';
protected $pk = '_id';
protected $table = 'user';

}

Ici, nous avons créé un modèle nommé User, qui hérite de la classe MongoDb. Dans le modèle, nous devons configurer les informations de connexion MongoDB et définir la clé primaire et le nom de la table de données.

2. Insérer des données

Lorsque nous utilisons MongoDB pour le stockage de données, nous pouvons faire fonctionner MongoDB via l'API du modèle. En prenant l'exemple de l'insertion de données, le code est le suivant :

$user = new User;
$user->name = 'Zhang San';
$user->age = 20;
$user-> sex = 'Male ';
$user->save();

Ici, nous instancions un modèle User, définissons les informations de base de l'utilisateur et appelons la méthode save() pour insérer des données dans la base de données MongoDB.

3. Interroger des données

Lorsque nous utilisons MongoDB pour une requête de données, nous pouvons la compléter via l'API du modèle. Par exemple, interrogez les informations de tous les utilisateurs :

$user = new User;
$list = $user->select();
dump($list);

Ici, nous instancions un modèle User et The select () est appelée pour interroger les données dans MongoDB. En même temps, nous utilisons la fonction dump() pour afficher les résultats de la requête.

4. Mettre à jour les données

Lorsque nous utilisons MongoDB pour mettre à jour les données, nous pouvons le faire via l'API du modèle. Par exemple, mettez à jour les informations d'un utilisateur avec de nouvelles informations :

$user = new User;
$user->where('_id', '5f1020d7bb8bde619e3d1632')->update(['name' => '李思']);

Ici, nous instancions un modèle User, appelons la méthodewhere(), spécifions l'utilisateur à mettre à jour et utilisons la méthode update() pour mettre à jour les informations de l'utilisateur.

5. Supprimer des données

Lorsque nous utilisons MongoDB pour supprimer des données, nous pouvons le faire via l'API du modèle. Par exemple, supprimez les informations d'un utilisateur :

$user = new User;
$user->where('_id', '5f1020d7bb8bde619e3d1632')->delete();

Ici, nous instancions un modèle User, et appelé la méthode Where() pour spécifier l'utilisateur à supprimer et utiliser la méthode delete() pour supprimer les informations de l'utilisateur.

3. Résumé

Dans cet article, nous avons présenté comment utiliser MongoDB pour le stockage de données dans ThinkPHP6. Tout d'abord, nous devons installer l'extension MongoDB sur le serveur et configurer les informations de connexion MongoDB. Ensuite, en utilisant Model pour établir le modèle de données MongoDB, vous pouvez utiliser l'API de MongoDB pour effectuer des opérations telles que l'insertion, la requête, la mise à jour et la suppression de données. J'espère que cet article sera utile à tout le monde.

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