Tutorial Insert Data ke Mongodb Menggunakan PHP

Gambar 1 : Logo MongoDB

Pada kesempatan kali ini, saya ingin menulis tutorial sederhana bagaimana cara membuat kode program yang dapat digunakan untuk melakukan insert data ke database mongodb menggunakan PHP. Tutorial ini merupakan kelanjutan dari tulisan sebelumnya yang membahas tentang cara melakukan koneksi ke database mongodb menggunakan PHP.

Berikut ini merupakan langkah-langkah untuk membuat kode program insert data ke database mongodb :
  • Buatlah database baru melalui mongodb shell, detailnya adalah sebagai berikut :

    /**
    Berikut ini merupakan query pada mongodb shell
    */
    localhost:~ wongkebumen$ mongo
    MongoDB shell version: 2.6.7
    connecting to: test
    // bikin database baru yang bernama "wongkebumen"
    > use wongkebumen
    switched to db wongkebumen
    // menampilkan collection yang terdapat pada database wongkebumen
    // istilah collection ibarat tabel kalau pada database relational

    > show collections
    system.indexes
    wongkebumen

    // bikin collection baru dengan nama "profil"
    > db.createCollection("profil")
    { "ok" : 1 }

    > show collections
    profil
    system.indexes
    wongkebumen
     
    // insert data pakai variabel, variabelnya disini adalah "masukindata"
    > masukindata = ({"nama" : "Bakulotek", "Alamat" : "Kroya", "Pekerjaan" : "Jualan Lotek Keliling"})
    {
    "nama" : "Bakulotek",
    "Alamat" : "Kroya",
    "Pekerjaan" : "Jualan Lotek Keliling"
    }

    // proses insert data ke collection "profil"
    > db.profil.insert(masukindata)
    WriteResult({ "nInserted" : 1 })

    // menampilkan isi collection "profil"
    > db.profil.find()
    { "_id" : ObjectId("54c3c6078941053370b51f06"), "nama" : "Bakulotek", "Alamat" : "Kroya", "Pekerjaan" : "Jualan Lotek Keliling" }

    // insert data tanpa variabel
    > db.profil.insert({"nama" : "Sopanudin", "Alamat" : "Kutowinangun", "Pekerjaan" : "Mahasiswa"})
    WriteResult({ "nInserted" : 1 })

    > db.profil.find()
    { "_id" : ObjectId("54c3c6078941053370b51f06"), "nama" : "Bakulotek", "Alamat" : "Kroya", "Pekerjaan" : "Jualan Lotek Keliling" }
    { "_id" : ObjectId("54c3c71b8941053370b51f07"), "nama" : "Sopanudin", "Alamat" : "Kutowinangun", "Pekerjaan" : "Mahasiswa" }

    >

  • Selanjutnya buatlah kode program dengan PHP untuk memasukkan data secara statis ke database mongodb. Data yang akan dimasukkan bersifat statis, maka harus dideklarasikan terlebih dahulu pada kode programnya.

    <?php
    /**
    Tutorial Pemrograman dan Artikel Gratis
    hanya di blog.wongkebumen.com
    email : info@wongkebumen.com
    Simpan file ini dengan nama : insert.php
    */
    $server = "mongodb://localhost:27017/wongkebumen";

    try{
    // konek ke server
    $koneksi = new MongoClient( $server );
    }catch(MongoConnectionException $konekException){
    print $konekException;
    exit;
    }

    // Data yang akan dimasukkan
    $data = array(
    "nama" => "Dedi",
    "Alamat" => "Buayan",
    "Pekerjaan" => "Montir Gahul"
    );

    // konek ke database wongkebumen
    try{

    $db = $koneksi->wongkebumen;

    // ambil data collection
    $collection = $db->profil;
    }catch(MongoException $mongoException){
    print $mongoException;
    exit;
    }

    try{
    // masukkan data ke collection "profil"
    $ret = $collection->insert($data);
    }catch(MongoCursorException $mongoCursorException){
    echo $mongoCursorException;
    exit;
    }

    if(is_array($ret)) {
    if($ret["ok"])
    echo "Dokumen berhasil dimasukkan database";
    else
    echo "Dokumen gagal dimasukkan ke database";
    }else {
    if($ret)
    echo "Dokumen berhasil dimasukkan database";
    else
    echo "Dokumen gagal dimasukkan ke database";
    }

    // data array yang akan dimasukkan
    $data = array(
    array(
    "nama" => "Zaenul",
    "Alamat" => "Cilacap",
    "Pekerjaan" => "Dinas Sosial"
    ),
    array(
    "nama" => "ikhsan",
    "Alamat" => "Sokka",
    "Pekerjaan" => "Advocat"
    )
    );

    try{
    // masukkan data ke collection "profil"
    $ret = $collection->batchInsert($data);
    }catch(MongoCursorException $mongoCursorException){
    echo $mongoCursorException;
    exit;
    }

    if(is_array($ret)) {
    if($ret["ok"])
    echo "
    Batch insert berhasil";
    else
    echo "
    Batch insert gagal";
    }else {
    if($ret)
    echo "
    Batch insert berhasil";
    else
    echo "
    Batch insert gagal";
    }

    ?>

  • Simpan kode program PHP tersebut dengan nama insert.php
  • Jalankan insert.php, sehingga tampilan apabila berhasil akan seperti berikut ini :
  • Gambar 2 : Insert Data ke MongoDB dengan PHP








  • Sedangkan tampilan pada mongodb shell adalah sebagai berikut :

    Gambar 3 : Tampilan Collection "profil" setelah memproses kode program PHP







Semoga tutorial insert data ini bermanfaat bagi para pemula yang ingin mendalami PHP dan MongoDB. Sampai jumpa pada tutorial PHP dan MongoDB selanjutnya.

Referensi :
  1. http://docs.mongodb.org/manual/reference/method/db.createCollection/
  2. David Hows, dkk "The Definitive Guide to MongoDB"

Postingan terkait:

Belum ada tanggapan untuk "Tutorial Insert Data ke Mongodb Menggunakan PHP"

Post a Comment