Tutorial PHP dan MongoDB pada Ubuntu – Part 1

Setelah berhasil menginstall driver php untuk mongodb. Sekarang mari kita coba buat aplikasi sangat sederhana CRUD-nya. Pada artikel ini saya akan coba membuat sampel database pada mongodb lalu memanggil data dari database yang telah dibuat dengan PHP.

Untuk pertama, kita siapkan terlebih dahulu data untuk menyimpan object javascript ke mongoDB, seperti kode dibawah ini.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
db.dtbuku.drop();

db.dtbuku.insert({
  judul:"Bermain dengan Array PHP",
  harga:20000,
  halaman: 277,
  stok: 5
});

db.dtbuku.insert({
  judul:"Mengenal NodeJS lebih dekat",
  harga: 50000,
  halaman: 300,
  stok: 10
});

db.dtbuku.insert({
  judul:"OOP pada PHP",
  harga: 35000,
  halaman: 500,
  stok: 2
});

db.dtbuku.insert({  
  judul: "Belajar MongoDB dan PHP",
  harga: 57000,
  halaman: 570,
  stok: 7
});

Kode diatas ini saya namai dengan tokobukubekas.js. Saya simpan di /var/www/php-mongo-tutorial. Kode diatas nantinya akan menjadi sebuah collection atau sebuah table bernama dtbuku yang akan kita gunakan pada tutorial ini. Kenapa tidak ada perintah membuat schema / struktur table ?? karena MongoDB mengusung fitur Schemaless :).

Setelah selesai dibuat, saya coba import kode diatas dengan mongo client atau disebut mongo shell dengan mengetikan kode seperti dibawah ini.

tutorial php dan mongodb pada ubuntu 1

Perintah : mongo 127.0.0.1/bukutukupret tokobukubekas.js
Penjelasan perintah : mongo[space]ip_server/nama_database[space]file_yang_mau_diimport

Jika sudah, coba masuk ke mongo client dengan mengetikan :

mongo bukutukupret

Sehingga anda masuk ke database bukutukupret seperti pada gambar dibawah ini.

tutorial php dan mongodb pada ubuntu 2

Untuk mengecek apakah data yang kita import tadi telah masuk dengan baik apa belum. Anda bisa mengetikan kode :

db.dtbuku.find().forEach(printjson)

sehingga muncul seperti gambar dibawah ini.

tutorial php dan mongodb pada ubuntu 3

Jika muncul seperti gambar diatas, berarti data yang tadi anda import telah berhasil masuk.

Proses memasukan sampel data pada database mongodb telah selesai. Sekarang mari buat proses pemanggilan data dengan PHP.

Pertama dalam proses ini, saya buat file view.php yang bertujuan untuk mengambil data dari database mongodb lalu menampilkannya. Kode view.php ini seperti dibawah ini.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$m = new Mongo(); // buat objek mongo
$db = $m->bukutukupret; // select nama databasenya
$dtbuku = $db->dtbuku; // select collection atau tablenya

$databuku = $dtbuku->find(); // ambil semua data pada collection buku
?>

<html>
<head>
<title>Tutorial PHP Mongo Part 1</title>
</head>
<body>
<div id="list">
<?php if( $databuku->count() > 0  ):  // cek apa databuku kosong atau tidak ?>
<ul>
  <?php foreach($databuku as $doc):  // looping data, dan pemanggilan field dalam bentuk array ?>
    <li><?php echo $doc['judul'] . " - " . $doc['harga'] . " IDR"; ?></li>
  <?php endforeach; ?>
</ul>

<?php else: ?>
<p>Data kosong</p>
<?php endif; ?>

</div>
</body>
</html>

Simpan dan coba testing akses langsung file ini di browser kesayangan anda. Kalau benar seperti pada gambar dibawah ini.

tutorial php dan mongodb pada ubuntu 4

Sampai disini dulu tutorial php dan mongodb pada ubuntu part 1 ini. Lanjut insyallah ke proses tambah data.

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: