INSERT UPDATE DELETE dan FIND di MongoDB NoSQL

Pada tutorial ini kita akan membahas bagaimana proses menambah data (INSERT), memperbaharui data (UPDATE), menghapus data (DELETE) serta mencari data (SELECT atau FIND) pada database MongoDB.

Login dan buat basis data dblatihan

$ /opt/mongodb/bin/mongo
MongoDB shell version: 2.6.3
connecting to: test
> use dblatihan;
switched to db dblatihan
> show dbs

Menambah Data ( INSERT ):
Pada contoh ini akan dibuat koleksi data matakuliah yang tediri atas kode, nama dan SKS dari matakuliah

> db.matakuliah.save({kode:"NF01",nama:"Matematika Dasar",sks:2});
WriteResult({ "nInserted" : 1 })
> db.matakuliah.save({kode:"NF02",nama:"Matematika Diskrit",sks:3});
WriteResult({ "nInserted" : 1 })
> db.matakuliah.save({kode:"NF03",nama:"Dasar-Dasar Pemrograman",sks:2});
WriteResult({ "nInserted" : 1 })
> db.matakuliah.save({kode:"NF04",nama:"Praktikum Dasar-Dasar Pemrograman",sks:1});
WriteResult({ "nInserted" : 1 })
> db.matakuliah.save({kode:"TI01",nama:"Pemrograman Berorientasi Objek",sks:3});
WriteResult({ "nInserted" : 1 })
> db.matakuliah.save({kode:"TI02",nama:"Komputasi Paralel",sks:3});
WriteResult({ "nInserted" : 1 })

Menampilkan data dan mencari data (SELECT / FIND)

  • Menampilkan Seluruh Data
    > db.matakuliah.find();
    { "_id" : ObjectId("53c37227eca6cafb8d9428e7"), "kode" : "NF01", "nama" : "Matematika Dasar", "sks" : 2 }
    { "_id" : ObjectId("53c37235eca6cafb8d9428e8"), "kode" : "NF02", "nama" : "Matematika Diskrit", "sks" : 3 }
    { "_id" : ObjectId("53c3724beca6cafb8d9428e9"), "kode" : "NF03", "nama" : "Dasar-Dasar Pemrograman", "sks" : 2 }
    { "_id" : ObjectId("53c3725aeca6cafb8d9428ea"), "kode" : "NF04", "nama" : "Praktikum Dasar-Dasar Pemrograman", "sks" : 1 }
    { "_id" : ObjectId("53c37279eca6cafb8d9428eb"), "kode" : "TI01", "nama" : "Pemrograman Berorientasi Objek", "sks" : 3 }
    { "_id" : ObjectId("53c37295eca6cafb8d9428ec"), "kode" : "TI02", "nama" : "Komputasi Paralel", "sks" : 3 }
    
  • Menampilkan data dengan CRITERIA

    - Menampilkan data matakuliah yang mempunyai kode TI01

    > db.matakuliah.find({kode:"TI01"});
    { "_id" : ObjectId("53c37279eca6cafb8d9428eb"), "kode" : "TI01", "nama" : "Pemrograman Berorientasi Objek", "sks" : 3 }
    
  • - Menampilkan data matakuliah yang SKSnya lebih dari 2

    > db.matakuliah.find({$where:"this.sks>2"});
    { "_id" : ObjectId("53c37235eca6cafb8d9428e8"), "kode" : "NF02", "nama" : "Matematika Diskrit", "sks" : 3 }
    { "_id" : ObjectId("53c37279eca6cafb8d9428eb"), "kode" : "TI01", "nama" : "Pemrograman Berorientasi Objek", "sks" : 3 }
    { "_id" : ObjectId("53c37295eca6cafb8d9428ec"), "kode" : "TI02", "nama" : "Komputasi Paralel", "sks" : 3 }
    

Memperbaharui Data (UPDATE)
Update nama matakuliah berkode TI01

> db.matakuliah.update({kode:"TI01"},{$set:{nama:"PBO"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.matakuliah.find({kode:"TI01"});
{ "_id" : ObjectId("53c37279eca6cafb8d9428eb"), "kode" : "TI01", "nama" : "PBO", "sks" : 3 }

Menghapus Data (DELETE)
Gunakan fungsi remove untuk hapus data

> db.matakuliah.remove({kode:"TI01"});
WriteResult({ "nRemoved" : 1 })

Post a Response