Latest web development tutorials

PHP MongoDB

Gunakan mongodb di php Anda harus menggunakan php mongodb drive.

instalasi MongoDB PHP pada setiap platform dan download paket driver silakan lihat: ekstensi PHP untuk menginstal driver MongoDB

Jika Anda menggunakan PHP7, silakan lihat: PHP7 instalasi MongoDB dan penggunaan .

Pilih database dan memastikan bahwa sambungan

Untuk memastikan koneksi yang tepat, Anda perlu menentukan nama database, jika database tidak ada dalam MongoDB, MongoDB otomatis dibuat

Fragmen kode berikut:

<?php
$m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017
$db = $m->test; // 获取名称为 "test" 的数据库
?>

Buat koleksi

Membuat koleksi potongan kode adalah sebagai berikut:

<?php
$m = new MongoClient(); // 连接
$db = $m->test; // 获取名称为 "test" 的数据库
$collection = $db->createCollection("w3big");
echo "集合创建成功";
?>

Di atas program, hasil output adalah sebagai berikut:

集合创建成功

Insert Dokumen

Gunakan insert di MongoDB () metode ke dalam dokumen:

Potongan kode ke dalam dokumen sebagai berikut:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
$document = array( 
	"title" => "MongoDB", 
	"description" => "database", 
	"likes" => 100,
	"url" => "http://www.w3big.com/mongodb/",
	"by", "本教程"
);
$collection->insert($document);
echo "数据插入成功";
?>

Di atas program, hasil output adalah sebagai berikut:

数据插入成功

Kemudian kita menggunakandb.w3big.find () cukup () di klien mongo;perintah untuk melihatdata:


menemukan Dokumentasi

Menggunakan metode find () untuk membaca koleksi dokumen.

Gunakan dokumen membaca cuplikan adalah sebagai berikut:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合

$cursor = $collection->find();
// 迭代显示文档标题
foreach ($cursor as $document) {
	echo $document["title"] . "\n";
}
?>

Di atas program, hasil output adalah sebagai berikut:

MongoDB

Dokumentasi pembaruan

Gunakan () metode update untuk memperbarui dokumen.

Contoh berikut akan memperbarui dokumen berjudul 'MongoDB tutorial', potongan kode berikut:

<pre>
<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
// 更新文档
$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程")));
// 显示更新后的文档
$cursor = $collection->find();
// 循环显示文档标题
foreach ($cursor as $document) {
	echo $document["title"] . "\n";
}
?>

Di atas program, hasil output adalah sebagai berikut:

MongoDB 教程

Kemudian kita menggunakandb.w3big.find () cukup () di klien mongo;perintah untuk melihatdata:


menghapus dokumen

Gunakan () metode hapus untuk menghapus dokumen.

Contoh-contoh berikut, kami akan menghapus 'title' adalah 'MongoDB tutorial' dari catatan data. , Berikut kode fragmen:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
   
// 移除文档
$collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true));

// 显示可用文档数据
$cursor = $collection->find();
foreach ($cursor as $document) {
	echo $document["title"] . "\n";
}
?>

Selain contoh di atas, di php Anda juga dapat menggunakan findOne (), save (), batas (), lompat (), semacam () metode untuk memanipulasi basis data MongoDB.

operasi yang lebih dapat merujuk kelas inti MongoDB: http://php.net/manual/zh/mongo.core.php .