Workerman でデータ ストレージに MongoDB を使用する方法
Workerman は、豊富な機能と柔軟な拡張機能を提供する、PHP ベースの高性能ネットワーク プログラミング フレームワークです。開発者は高性能のネットワーク アプリケーションを簡単に構築できます。 MongoDB は、高性能、高いスケーラビリティ、柔軟なデータ モデルで知られる非リレーショナル データベースであり、大規模なデータの保存と処理に広く使用されています。
この記事では、Workerman でのデータ ストレージに MongoDB を使用する方法を紹介し、具体的なコード例を示します。
ステップ 1: MongoDB ドライバーをインストールする
まず、PHP MongoDB 拡張ドライバーがインストールされていることを確認します。次のコマンドを使用してインストールできます。
pecl install mongodb
インストールが完了したら、php.ini ファイルで MongoDB 拡張機能を有効にする必要があります。次のコマンドを使用して php.ini ファイルを編集できます:
vim /etc/php.ini
php.ini ファイルに次の構成行を追加します:
extension=mongodb.so
保存して終了し、PHP サービスを再起動して、有効にします:
service php-fpm restart
ステップ 2: データベース接続を作成する
MongoDB をアプリケーションで使用する前に、データベース接続を作成する必要があります。 Workerman 起動関数で接続を作成し、アプリケーションのグローバル変数を使用して保存できます。
// 引入MongoDB驱动 require_once __DIR__ . '/mongodb/autoload.php'; use MongoDBClient; // 创建MongoDB连接 $GLOBALS['mongo'] = new Client('mongodb://localhost:27017');
ステップ 3: データの挿入
データベース接続を確立した後、データを挿入できます。以下は、test という名前のデータベースのユーザー コレクションにデータを挿入する簡単な例です。
// 获取MongoDB的连接 $mongo = $GLOBALS['mongo']; // 选择数据库 $db = $mongo->test; // 选择集合 $collection = $db->user; // 插入一条数据 $collection->insertOne([ 'name' => 'John', 'age' => 25, 'email' => 'john@example.com' ]);
ステップ 4: データのクエリ
データの挿入に加えて、データ クエリ操作を実行することもできます。 。以下は、test という名前のデータベースのユーザー コレクションから 30 歳未満のすべてのユーザーをクエリする簡単な例です。
// 获取MongoDB的连接 $mongo = $GLOBALS['mongo']; // 选择数据库 $db = $mongo->test; // 选择集合 $collection = $db->user; // 查询数据 $cursor = $collection->find([ 'age' => ['$lt' => 30] ]); // 遍历查询结果 foreach ($cursor as $document) { var_dump($document); }
ステップ 5: データを更新する
MongoDB では、updateOne( ) データを更新するメソッド。以下は、test という名前のデータベースのユーザー コレクション内の年齢が 25 歳のユーザーのメールボックスを更新する簡単な例です。
// 获取MongoDB的连接 $mongo = $GLOBALS['mongo']; // 选择数据库 $db = $mongo->test; // 选择集合 $collection = $db->user; // 更新数据 $collection->updateOne( ['age' => 25], ['$set' => ['email' => 'updated@example.com']] );
ステップ 6: データの削除
最後に、 deleteOne() メソッドを使用してデータを削除します。以下は、test という名前のデータベースのユーザー コレクションから John という名前のユーザーを削除する簡単な例です。
// 获取MongoDB的连接 $mongo = $GLOBALS['mongo']; // 选择数据库 $db = $mongo->test; // 选择集合 $collection = $db->user; // 删除数据 $collection->deleteOne(['name' => 'John']);
上記の手順と具体的なコード例の紹介を通じて、読者はこれを Workerman で問題なく使用できると思います。 MongoDB はデータの保存を実行します。この記事が開発者にとって役立つことを願っています。読んでいただきありがとうございます。
以上がWorkerman のデータ ストレージに MongoDB を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。