Manajemen Database Mongo Berbasis Web

Bagi yang terbiasa dengan PHPMyAdmin, maka mungkin ada punya pikiran begini:”Ada ga tool yang mirip phpmyadmin untukdatabase mongo?”. Jawabannya ada, Salahsatunya adalah PHPMoAdmin. Tool free dan open source ini bisa anda download disitusnya dan cukup letakan di www/htdocs server anda. Asalkan PHP anda sudah mendukung MongoDB, dan MongoDB sudah berjalan maka secara otomatis PHPMoAdmin langsung bisa dipakai.

Yang unik dari PHPMoAdmin adalah filenya cuma 1 yaitu moadmin.php, ukuran file yang kecil dan satu file membuat PHPMoAdmin menjadi tool yang sangat ringat dipakai. Berikut ini adalah tampilan PHPMoAdmin di thema classic.

Tampilan PHPMoAdmin
Tampilan PHPMoAdmin

Kostumasi PHPMoAdmin

Mengganti Thema
Secara default, thema Mongo yang baru didominasi warna gelap, jika anda tidak nyaman, maka gantilah themanya dengan thema lain yang telah disediakan. Cukup buka file moadmin.php sekitar baris 25-30. Ada 4 thema default yaitu simple-gray, classic, trontastic dan swanky-purse.

/**
 * Sets the design theme - themes options are: swanky-purse, trontastic, simple-gray and classic
 */
define('THEME', 'simple-gray'); //change thema here

Mematikan fitur Chat

Diujung kanan bawah, secara default, ada fitur chat yang terhubung keinternet, hal ini cukup menganggu karena jika komputer tidak terhubung ke internet, loading PHPMoAdmin menjadi lama, alangkah baiknya kita matikan fitur tersebut. Buka Notepad++ lalu cari fungsi public function header(array $args). Lalu carilah baris ini

 $return .= PHP_EOL . '</head>' . PHP_EOL . '<body>';
	 $this->js('https://GoChat.us/chat.js#identity=5047dd509c3a8dd8fec07b5b&appid=phpmoadmin.com');
          return $return;

ganti menjadi

 $return .= PHP_EOL . '</head>' . PHP_EOL . '<body>';
           // $this->js('https://GoChat.us/chat.js#identity=5047dd509c3a8dd8fec07b5b&appid=phpmoadmin.com');
            return $return;

Nah, semoga tutorial sederhana ini bisa bermanfaat dan saya tutup dengan Selamat belajar MongoDB!.

Tutorial Crud PHP MongoDB

Setelah kita memahami mongoDB, bisa memberikan perintah dasar, menseting PHP agar support MongoDB, maka langkah selanjutnya adalah membuat pengeolahan data CRUD dengan PHP dan MongoDB. Namun mengingat codenya panjang, maka saya hanya akan menjelaskan kode penting di operasi CRUD. Dalam kasus ini, saya menggunakan tabel mahasiswa dengan kolom nim dan nama.

Pengolahan data mongoDB dengan PHP
Pengolahan data mongoDB dengan PHP

 

Koneksi Database

    public function __construct() {
        try {
            //Connect to Mongo
            $this -> mongo = new Mongo('127.0.0.1:27017');

            $this -> db = $this -> mongo -> selectDB('kampus');

            $tableName = 'mahasiswa';
            $this -> table = $this -> db -> $tableName;
        } catch(Exception $e) {
            echo "Something Went Wrong.";
            exit();
        }
    }

CRUD

Tampil Data

//Get All Users
    function getListMahasiswa() {
        $users = $this -> table -> find() -> limit($limit);

        return $users;
    }

Tambah Data

  public function createMahasiswa() {
        $nim = $_POST['nim'];
        $nama = $_POST['nama'];

        $insert = array("nim" => $nim, "nama" => $nama);
        $this -> table -> insert($insert);
    }

Edit Data

    public function updateMahasiswa($nim) {

        $query = array('nim' => $nim);

        //Get the existing info of the user
        $amahasiswaInfo = $this -> table -> findOne($query);

        //Assign New Values
        $amahasiswaInfo['nim'] = $_POST['nim'];
        $amahasiswaInfo['nama'] = $_POST['nama'];

        //Update the User Info
        $this -> table -> save($amahasiswaInfo);
    }

delete data Data

  function deleteMahasiswa($nim) {
        $this -> table -> remove(array('nim' => $nim));
    }

Download source code

Sebagian dari anda mungkin akan bilang :” Mas, kode yang langsugn jadi mana ya? klo potongan kode diatas saya tidak paham”. Nah itu kenapa saya sertakan source code yang bisa anda download disini . Selamat mencoba!