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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Adalah disyorkan untuk menggunakan versi terkini MongoDB (kini 5.0) kerana ia menyediakan ciri dan penambahbaikan terkini. Apabila memilih versi, anda perlu mempertimbangkan keperluan fungsian, keserasian, kestabilan dan sokongan komuniti Sebagai contoh, versi terkini mempunyai ciri seperti transaksi dan pengoptimuman saluran paip. Pastikan versi itu serasi dengan aplikasi. Untuk persekitaran pengeluaran, pilih versi sokongan jangka panjang. Versi terkini mempunyai sokongan komuniti yang lebih aktif.

Node.js ialah masa jalan JavaScript bahagian pelayan, manakala Vue.js ialah rangka kerja JavaScript sisi klien untuk mencipta antara muka pengguna interaktif. Node.js digunakan untuk pembangunan bahagian pelayan, seperti pembangunan API perkhidmatan belakang dan pemprosesan data, manakala Vue.js digunakan untuk pembangunan sisi klien, seperti aplikasi satu halaman dan antara muka pengguna yang responsif.

Data pangkalan data MongoDB disimpan dalam direktori data yang ditentukan, yang boleh terdapat dalam sistem fail tempatan, sistem fail rangkaian atau storan awan Lokasi khusus adalah seperti berikut: Sistem fail tempatan: Laluan lalai ialah Linux/macOS: /data/db, Windows: C:\data\db. Sistem fail rangkaian: Laluan bergantung pada sistem fail. Storan Awan: Laluan ditentukan oleh pembekal storan awan.

Pangkalan data MongoDB terkenal dengan fleksibiliti, skalabiliti dan prestasi tingginya. Kelebihannya termasuk: model data dokumen yang membolehkan data disimpan dengan cara yang fleksibel dan tidak berstruktur. Skala mendatar kepada berbilang pelayan melalui sharding. Fleksibiliti pertanyaan, menyokong pertanyaan kompleks dan operasi pengagregatan. Replikasi data dan toleransi kesalahan memastikan lebihan data dan ketersediaan tinggi. Sokongan JSON untuk penyepaduan mudah dengan aplikasi bahagian hadapan. Prestasi tinggi untuk respons pantas walaupun semasa memproses sejumlah besar data. Sumber terbuka, boleh disesuaikan dan percuma untuk digunakan.

Swoole dan Workerman kedua-duanya adalah rangka kerja pelayan PHP berprestasi tinggi. Terkenal dengan pemprosesan tak segerak, prestasi cemerlang dan kebolehskalaannya, Swoole sesuai untuk projek yang perlu mengendalikan sejumlah besar permintaan serentak dan daya pemprosesan yang tinggi. Workerman menawarkan fleksibiliti mod tak segerak dan segerak, dengan API intuitif yang lebih sesuai untuk kemudahan penggunaan dan projek yang mengendalikan volum serentak yang lebih rendah.

MongoDB ialah sistem pangkalan data teragih berorientasikan dokumen yang digunakan untuk menyimpan dan mengurus sejumlah besar data berstruktur dan tidak berstruktur. Konsep terasnya termasuk penyimpanan dan pengedaran dokumen, dan ciri utamanya termasuk skema dinamik, pengindeksan, pengagregatan, pengurangan peta dan replikasi. Ia digunakan secara meluas dalam sistem pengurusan kandungan, platform e-dagang, laman web media sosial, aplikasi IoT dan pembangunan aplikasi mudah alih.

Pada Linux/macOS: Cipta direktori data dan mulakan perkhidmatan "mongod". Pada Windows: Cipta direktori data dan mulakan perkhidmatan MongoDB daripada Pengurus Perkhidmatan. Dalam Docker: Jalankan arahan "docker run". Pada platform lain: Sila rujuk dokumentasi MongoDB. Kaedah pengesahan: Jalankan arahan "mongo" untuk menyambung dan melihat versi pelayan.

Fail pangkalan data MongoDB terletak dalam direktori data MongoDB, iaitu /data/db secara lalai, yang mengandungi .bson (data dokumen), ns (maklumat pengumpulan), jurnal (tulis rekod operasi), wiredTiger (data apabila menggunakan WiredTiger enjin storan ) dan konfigurasi (maklumat konfigurasi pangkalan data) dan fail lain.
