PHP MongoDB
Untuk menggunakan mongodb dalam php anda mesti menggunakan pemacu php mongodb.
Untuk pemasangan dan muat turun pakej pemacu PHP MongoDB pada pelbagai platform, sila lihat: Pemasangan PHP pemacu sambungan MongoDB
Jika anda menggunakan PHP7, sila lihat: Pemasangan dan penggunaan PHP7 MongoDB.
Pastikan sambungan dan pilih pangkalan data
Untuk memastikan sambungan yang betul, anda perlu menentukan nama pangkalan data Jika pangkalan data tidak wujud dalam mongoDB, mongoDB akan menciptanya secara automatik
Coretan kod adalah seperti berikut :
<?php $m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017 $db = $m->test; // 获取名称为 "test" 的数据库 ?>
Buat koleksi
Coretan kod untuk mencipta koleksi adalah seperti berikut:
<?php $m = new MongoClient(); // 连接 $db = $m->test; // 获取名称为 "test" 的数据库 $collection = $db->createCollection("php"); echo "集合创建成功"; ?>
Laksanakan program di atas dan hasil output adalah seperti berikut:
集合创建成功
Sisipkan dokumen
Gunakan kaedah insert() dalam mongoDB untuk memasukkan dokumen:
Coretan kod untuk memasukkan dokumen adalah seperti berikut:
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 $document = array( "title" => "MongoDB", "description" => "database", "likes" => 100, "url" => "http://www.php.cn/mongodb/", "by", "php中文网" ); $collection->insert($document); echo "数据插入成功"; ?>
Jalankan atur cara di atas dan hasil output adalah seperti berikut:
数据插入成功
Kemudian kami menggunakan db.php.find().pretty(); Perintah pada klien mongo untuk melihat data:
Cari Dokumen
Gunakan kaedah find() untuk membaca dokumen dalam koleksi.
Coretan kod untuk membaca dan menggunakan dokumen adalah seperti berikut:
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 $cursor = $collection->find(); // 迭代显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
Laksanakan program di atas, hasil output adalah seperti berikut:
MongoDB
Kemas kini document
Gunakan kaedah kemas kini () untuk mengemas kini dokumen.
Contoh berikut akan mengemas kini tajuk dalam dokumen kepada 'Tutorial MongoDB', coretan kod adalah seperti berikut:
<pre> <?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 // 更新文档 $collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程"))); // 显示更新后的文档 $cursor = $collection->find(); // 循环显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
Laksanakan program di atas, hasil output adalah seperti berikut:
MongoDB 教程
Kemudian kami di mongo Pelanggan menggunakan perintah db.php.find().pretty(); untuk melihat data:
Padam dokumen
Gunakan kaedah remove() untuk memadamkan dokumen.
Dalam contoh berikut kami akan mengalih keluar rekod data yang 'tajuk'nya ialah 'Tutorial MongoDB'. , coretan kod adalah seperti berikut:
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 // 移除文档 $collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true)); // 显示可用文档数据 $cursor = $collection->find(); foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
Selain contoh di atas, anda juga boleh menggunakan findOne(), save(), limit(), skip(), sort() dan kaedah lain untuk beroperasi pangkalan data Mongodb dalam PHP.
Untuk lebih banyak kaedah operasi, sila rujuk kelas teras Mongodb: http://php.net/manual/zh/mongo.core.php.