Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggunakan teknologi MongoDB dalam PHP?
Bagaimana untuk menggunakan teknologi MongoDB dalam PHP?
MongoDB ialah pangkalan data bukan perhubungan yang popular di pasaran hari ini. Ia digemari oleh semakin ramai pembangun PHP untuk skalabiliti yang baik, prestasi tinggi, model dokumen yang fleksibel dan bahasa pertanyaan yang berkuasa. Artikel ini akan meneroka cara menggunakan teknologi MongoDB dalam projek PHP.
1. Pasang sambungan MongoDB
Sebelum menggunakan MongoDB, anda perlu memasang sambungan MongoDB. Di bawah platform Linux, anda boleh menggunakan alat PECL untuk memasang. Hanya taip arahan berikut pada baris arahan:
sudo pecl install mongodb
Selepas pemasangan selesai, tambah item konfigurasi berikut dalam fail php.ini:
extension=mongodb.so
2. Sambungkan ke pangkalan data MongoDB
Sebelum menggunakan MongoDB dalam projek PHP, anda mesti menyambung ke pangkalan data MongoDB terlebih dahulu. Proses penyambungan ke pangkalan data MongoDB memerlukan parameter tetapan seperti alamat IP, port, nama pengguna dan kata laluan pelayan MongoDB. Dalam PHP, sambungan boleh dicapai melalui kelas MongoDBDriverManager.
Berikut ialah contoh kod untuk menyambung ke pangkalan data MongoDB:
//MongoDB服务器IP地址和端口号 $mongoDb_server = "192.168.0.20:27017"; //建立连接 try { $mongoDb_manager = new MongoDBDriverManager("mongodb://{$mongoDb_server}/"); } catch (MongoDBDriverExceptionException $e) { echo "Exception:".$e->getMessage(); }
3 Masukkan data ke dalam MongoDB
Proses memasukkan data ke dalam pangkalan data MongoDB memerlukan penggunaan. daripada kelas MongoDBDriverBulkWrite untuk penulisan kelompok masukkan. Di bawah ialah contoh kod untuk memasukkan data ke dalam MongoDB.
//要写入的数据 $doc = array( 'title' => 'PHP使用MongoDB技术', 'author' => 'name', 'date' => date('Y-m-d H:i:s') ); //创建MongoDBDriverBulkWrite类,并设置写入数据语句 $bulk = new MongoDBDriverBulkWrite; $_id = $bulk->insert($doc); //执行写入操作 try { $mongoDb_manager->executeBulkWrite('testdb.test', $bulk); echo "写入成功."; } catch (MongoDBDriverExceptionException $e) { echo "Exception:".$e->getMessage(); }
4. Data pertanyaan
Menggunakan model dokumen fleksibel MongoDB dan bahasa pertanyaan yang berkuasa, anda boleh menanyakan data yang disimpan dalam pangkalan data MongoDB dengan mudah. Dalam PHP, anda boleh melaksanakan operasi pertanyaan melalui kelas MongoDBDriverQuery.
Berikut ialah kod sampel untuk pertanyaan data.
//创建MongoDBDriverQuery类,并设置查询语句 $filter = ['name' => 'Tom']; $options = [ 'projection' => ['_id' => 0], ]; $query = new MongoDBDriverQuery($filter, $options); //执行查询语句,获取结果 $cursor = $mongoDb_manager->executeQuery('testdb.test', $query); //遍历查询结果 foreach ($cursor as $document) { print_r($document); }
5. Kemas kini data
MongoDB ialah pangkalan data yang menyokong operasi atom, yang memastikan anda tidak kehilangan data semasa operasi kemas kini. Dalam PHP, anda boleh menggunakan kelas MongoDBDriverBulkWrite untuk mencapai kemas kini atom.
Berikut ialah contoh kod untuk mengemas kini data.
//创建MongoDBDriverBulkWrite类,并设置更新语句 $bulk = new MongoDBDriverBulkWrite; $filter = ['name' => 'Lucy']; $newObj = ['$set' => ['age' => 28]]; $bulk->update($filter, $newObj, ['multi' => false, 'upsert' => false]); //执行更新操作 try { $mongoDb_manager->executeBulkWrite('testdb.test', $bulk); } catch (MongoDBDriverExceptionException $e) { echo "Exception:".$e->getMessage(); }
6 Memadam data
Kaedah memadam data dalam MongoDB juga sangat mudah. Dalam PHP, anda hanya perlu menggunakan kaedah delete() kelas MongoDBDriverBulkWrite untuk memadam dokumen.
Berikut ialah contoh kod untuk memadam data.
//创建MongoDBDriverBulkWrite类,并设置删除语句 $bulk = new MongoDBDriverBulkWrite; $filter = ['name' => 'Lucy']; $bulk->delete($filter, ['limit' => 1]); //执行删除操作 try { $mongoDb_manager->executeBulkWrite('testdb.test', $bulk); } catch (MongoDBDriverExceptionException $e) { echo "Exception:".$e->getMessage(); }
Ringkasan
Artikel ini memperkenalkan langkah khusus menggunakan teknologi MongoDB dalam projek PHP, termasuk operasi seperti menyambung ke pangkalan data MongoDB, memasukkan data, menanya data, mengemas kini data dan memadam data. Model dokumen fleksibel MongoDB dan bahasa pertanyaan yang berkuasa menjadikannya popular di kalangan pembangun PHP. Saya harap artikel ini dapat membantu anda mempelajari MongoDB.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan teknologi MongoDB dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!