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.

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!
cara jalananin pakai apa. apa ditaruh di htdocs xampp ya?
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
mas kalo mau transmigrasi mysql ke nosql tau ngga cara nya gimna
trimakasih
Kebanyakan Orang Indonesia Males Belajar Dan Pengen di suapin terus, jadi maklum kalau ada tutorial tutorial pada pengen kode yang langsung jadi aja
apa yg salah dengan ini? mohon maaf dan terima kasih
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..
tinggal enkrip saja urlx
contohnya kang..?