MongoDB - PHP
Untuk menggunakan MongoDB dengan PHP, Anda perlu menggunakan driver PHP MongoDB. Unduh driver dari url Unduh Driver PHP . Pastikan untuk mengunduh rilis terbarunya. Sekarang unzip arsip dan letakkan php_mongo.dll di direktori ekstensi PHP Anda ("ext" secara default) dan tambahkan baris berikut ke file php.ini Anda -
extension = php_mongo.dll
Buat Koneksi dan Pilih Database
Untuk membuat koneksi, Anda perlu menentukan nama database, jika database tidak ada maka MongoDB membuatnya secara otomatis.
Berikut adalah potongan kode untuk menghubungkan ke database -
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
?>
Ketika program dijalankan, itu akan menghasilkan hasil sebagai berikut -
Connection to database successfully
Database mydb selected
Buat Koleksi
Berikut adalah potongan kode untuk membuat koleksi -
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->createCollection("mycol");
echo "Collection created succsessfully";
?>
Ketika program dijalankan, itu akan menghasilkan hasil sebagai berikut -
Connection to database successfully
Database mydb selected
Collection created succsessfully
Sisipkan Dokumen
Untuk memasukkan dokumen ke MongoDB, insert() metode digunakan.
Berikut adalah potongan kode untuk menyisipkan dokumen -
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
$document = array(
"title" => "MongoDB",
"description" => "database",
"likes" => 100,
"url" => "http://www.tutorialspoint.com/mongodb/",
"by" => "tutorials point"
);
$collection->insert($document);
echo "Document inserted successfully";
?>
Ketika program dijalankan, itu akan menghasilkan hasil sebagai berikut -
Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document inserted successfully
Temukan Semua Dokumen
Untuk memilih semua dokumen dari koleksi, metode find () digunakan.
Berikut adalah potongan kode untuk memilih semua dokumen -
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
$cursor = $collection->find();
// iterate cursor to display title of documents
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
Ketika program dijalankan, itu akan menghasilkan hasil sebagai berikut -
Connection to database successfully
Database mydb selected
Collection selected succsessfully {
"title": "MongoDB"
}
Perbarui Dokumen
Untuk memperbarui dokumen, Anda perlu menggunakan metode update ().
Pada contoh berikut, kami akan memperbarui judul dokumen yang disisipkan menjadi MongoDB Tutorial. Berikut adalah potongan kode untuk memperbarui dokumen -
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
// now update the document
$collection->update(array("title"=>"MongoDB"),
array('$set'=>array("title"=>"MongoDB Tutorial")));
echo "Document updated successfully";
// now display the updated document
$cursor = $collection->find();
// iterate cursor to display title of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
Ketika program dijalankan, itu akan menghasilkan hasil sebagai berikut -
Connection to database successfully
Database mydb selected
Collection selected succsessfully
Document updated successfully
Updated document {
"title": "MongoDB Tutorial"
}
Hapus Dokumen
Untuk menghapus dokumen, Anda perlu menggunakan metode remove ().
Pada contoh berikut, kami akan menghapus dokumen yang memiliki judul MongoDB Tutorial. Berikut adalah potongan kode untuk menghapus dokumen -
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
// now remove the document
$collection->remove(array("title"=>"MongoDB Tutorial"),false);
echo "Documents deleted successfully";
// now display the available documents
$cursor = $collection->find();
// iterate cursor to display title of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["title"] . "\n";
}
?>
Ketika program dijalankan, itu akan menghasilkan hasil sebagai berikut -
Connection to database successfully
Database mydb selected
Collection selected successfully
Documents deleted successfully
Pada contoh di atas, parameter kedua adalah tipe boolean dan digunakan untuk justOne bidang remove() metode.
Metode MongoDB yang tersisa findOne(), save(), limit(), skip(), sort() dll bekerja sama seperti yang dijelaskan di atas.