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!

Categories: MongodbPHP

Candra Adi Putra

Candra Adi Putra S.Kom adalah Alumni STMIK AKAKOM Yogyakarta. hubungi saya di candraadiputra (at) gmail (dot) com

8 Comments

bayu setyo · 4 January , 2020 at 11:17 pm

cara jalananin pakai apa. apa ditaruh di htdocs xampp ya?

ZoneTM · 5 May , 2017 at 12:51 pm

yang error silahkan dicobain ya, ane dah test sukses kok,
ty gan Candra , cman di code ada beberapa error, walau ga banyak

revision version :

https://github.com/KingGeneral/test_mongodb

yono · 18 October , 2016 at 10:25 pm

mas kalo mau transmigrasi mysql ke nosql tau ngga cara nya gimna
trimakasih

Dadang Adi Nurmalij · 24 January , 2016 at 12:58 am

Kebanyakan Orang Indonesia Males Belajar Dan Pengen di suapin terus, jadi maklum kalau ada tutorial tutorial pada pengen kode yang langsung jadi aja

nur rohim · 16 September , 2015 at 2:19 pm

apa yg salah dengan ini? mohon maaf dan terima kasih

Masuno · 3 February , 2015 at 10:16 pm

tadi dibagian file view, form mengirim link dgn name flag dan nim
apakah itu tidak berpotensi untuk terjadinya injection? apakah bisa kita gunakan htaccess utk kasus tersebut? kalau bisa bagaimana? kalau tidak, adakah solusinya?
Mohon pencerahannya kang candra.. :)
Terimakasih..

    Candra Adi Putra · 4 February , 2015 at 11:24 am

    tinggal enkrip saja urlx

    Masuno · 6 February , 2015 at 3:42 pm

    contohnya kang..?

Comments are closed.