Tutorial MongoD...LOG MASUK
Tutorial MongoDB
pengarang:php.cn  masa kemas kini:2022-04-21 17:49:03

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.

Laman web PHP Cina