Rumah  >  Artikel  >  rangka kerja php  >  Cara menggunakan MongoDB untuk penyimpanan data dalam Workerman

Cara menggunakan MongoDB untuk penyimpanan data dalam Workerman

WBOY
WBOYasal
2023-11-08 17:02:061492semak imbas

Cara menggunakan MongoDB untuk penyimpanan data dalam Workerman

Cara menggunakan MongoDB untuk penyimpanan data dalam Workerman

Workerman ialah rangka kerja pengaturcaraan rangkaian berprestasi tinggi berdasarkan PHP yang menyediakan Its yang kaya fungsi dan kebolehskalaan fleksibel membolehkan pembangun membina aplikasi rangkaian berprestasi tinggi dengan lebih mudah. MongoDB ialah pangkalan data bukan perhubungan yang terkenal dengan prestasi tinggi, berskala tinggi dan model data yang fleksibel, serta digunakan secara meluas dalam penyimpanan dan pemprosesan data berskala besar.

Dalam artikel ini, kami akan memperkenalkan cara menggunakan MongoDB untuk penyimpanan data dalam Workerman dan memberikan contoh kod khusus.

Langkah 1: Pasang pemacu MongoDB
Pertama, pastikan pemacu sambungan PHP MongoDB telah dipasang. Anda boleh menggunakan arahan berikut untuk memasang:

pecl install mongodb

Selepas pemasangan selesai, anda perlu mendayakan sambungan MongoDB dalam fail php.ini. Anda boleh menggunakan arahan berikut untuk mengedit fail php.ini:

vim /etc/php.ini

Tambah baris konfigurasi berikut dalam fail php.ini:

extension=mongodb.so

Simpan dan keluar, mulakan semula perkhidmatan PHP untuk menjadikannya berkesan :

service php-fpm restart

Langkah 2: Buat sambungan pangkalan data
Sebelum menggunakan MongoDB dalam aplikasi, anda perlu mencipta sambungan pangkalan data. Anda boleh membuat sambungan dalam fungsi permulaan Workerman dan menyimpannya menggunakan pembolehubah global dalam aplikasi:

// 引入MongoDB驱动
require_once __DIR__ . '/mongodb/autoload.php';

use MongoDBClient;

// 创建MongoDB连接
$GLOBALS['mongo'] = new Client('mongodb://localhost:27017');

Langkah 3: Masukkan data
Selepas anda mempunyai sambungan pangkalan data, anda boleh memasukkan data Dikendali . Berikut ialah contoh mudah untuk memasukkan sekeping data ke dalam koleksi pengguna pangkalan data bernama ujian:

// 获取MongoDB的连接
$mongo = $GLOBALS['mongo'];

// 选择数据库
$db = $mongo->test;

// 选择集合
$collection = $db->user;

// 插入一条数据
$collection->insertOne([
    'name' => 'John',
    'age' => 25,
    'email' => 'john@example.com'
]);

Langkah 4: Data pertanyaan
Selain memasukkan data, anda juga boleh melakukan operasi pertanyaan data. Berikut ialah contoh mudah untuk menanyakan semua pengguna yang berumur kurang daripada 30 tahun daripada koleksi pengguna pangkalan data bernama ujian:

// 获取MongoDB的连接
$mongo = $GLOBALS['mongo'];

// 选择数据库
$db = $mongo->test;

// 选择集合
$collection = $db->user;

// 查询数据
$cursor = $collection->find([
    'age' => ['$lt' => 30]
]);

// 遍历查询结果
foreach ($cursor as $document) {
    var_dump($document);
}

Langkah 5: Kemas kini data
Dalam MongoDB, anda boleh menggunakan kaedah updateOne () untuk mengemas kini sekeping data. Berikut ialah contoh mudah untuk mengemas kini peti mel pengguna yang umurnya bersamaan dengan 25 tahun dalam koleksi pengguna pangkalan data bernama ujian:

// 获取MongoDB的连接
$mongo = $GLOBALS['mongo'];

// 选择数据库
$db = $mongo->test;

// 选择集合
$collection = $db->user;

// 更新数据
$collection->updateOne(
    ['age' => 25],
    ['$set' => ['email' => 'updated@example.com']]
);

Langkah 6: Padam data
Akhirnya, anda boleh menggunakan kaedah deleteOne () untuk memadam sekeping data. Berikut ialah contoh mudah untuk memadam pengguna bernama John daripada koleksi pengguna pangkalan data bernama ujian:

// 获取MongoDB的连接
$mongo = $GLOBALS['mongo'];

// 选择数据库
$db = $mongo->test;

// 选择集合
$collection = $db->user;

// 删除数据
$collection->deleteOne(['name' => 'John']);

Melalui pengenalan langkah di atas dan contoh kod khusus, saya percaya pembaca akan dapat gunakannya dalam Workerman Berjaya menggunakan MongoDB untuk penyimpanan data. Saya harap artikel ini berguna kepada pembangun, terima kasih kerana membaca!

Atas ialah kandungan terperinci Cara menggunakan MongoDB untuk penyimpanan data dalam Workerman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn