Query pada MongoDB part II

Tulisan Orang Kebumen: Tutorial Insert Data ke Mongodb Menggunakan PHP

Find

Untuk menampilkan data dari collection MongoDB, kita menggunakan perintah dari method find()

Format :

db.NAMA_COLLECTION.find();

Contoh :

db.siswa.find();

Hasil :

{ "_id" : ObjectId("572dbe4c7bed90127e18394e"), "nama" : "Ucup Timposu", "alamat" : "jln. Jones", "jenkel" : "laki-laki" }
{ "_id" : ObjectId("572dc20b7bed90127e18394f"), "nama" : "Kurniawan", "alamat" : "Jl. Maju Mundur", "jenkel" : "laki-laki" }
{ "_id" : ObjectId("572df94f7bed90127e183952"), "nama" : "Danu Wirnoyo", "alamat" : "Ciracas, Jakarta", "jenkel" : "laki-laki" }
{ "_id" : ObjectId("572dc9c17bed90127e183950"), "nama" : "Ade Sukarno", "alamat" : "Perumahan Asri Bekasi", "jenkel" : "laki-laki" }
{ "_id" : ObjectId("572dc9c17bed90127e183951"), "nama" : "Nanin", "alamat" : "Ciracas, Jakarta", "jenkel" : "Perempuan", "pendidikan" : [ { "tingkat_pendidikan" : "Stata 1", "gelar" : "Sarjana Hukum", "nama_kampus" : "Universitas Abal-Abal" } ] }

Untuk menampilkan hasil yang rapi tambahkan method pretty()

db.siswa.find().pretty();

Hasil :

{
        "_id" : ObjectId("572dbe4c7bed90127e18394e"),
        "nama" : "Ucup Timposu",
        "alamat" : "jln. Jones",
        "jenkel" : "laki-laki"
}
{
        "_id" : ObjectId("572dc20b7bed90127e18394f"),
        "nama" : "Kurniawan",
        "alamat" : "Jl. Maju Mundur",
        "jenkel" : "laki-laki"
}
{
        "_id" : ObjectId("572df94f7bed90127e183952"),
        "nama" : "Danu Wirnoyo",
        "alamat" : "Ciracas, Jakarta",
        "jenkel" : "laki-laki"
}
{
        "_id" : ObjectId("572dc9c17bed90127e183950"),
        "nama" : "Ade Sukarno",
        "alamat" : "Perumahan Asri Bekasi",
        "jenkel" : "laki-laki"
}
{
        "_id" : ObjectId("572dc9c17bed90127e183951"),
        "nama" : "Nanin",
        "alamat" : "Ciracas, Jakarta",
        "jenkel" : "Perempuan",
        "pendidikan" : [
                {
                        "tingkat_pendidikan" : "Stata 1",
                        "gelar" : "Sarjana Hukum",
                        "nama_kampus" : "Universitas Abal-Abal"
                }
        ]
}


Limit

Untuk menampilkan hanya 1 data, gunakan method findOne()

contoh :

db.siswa.findOne();

Hasil

{
        "_id" : ObjectId("572dbe4c7bed90127e18394e"),
        "nama" : "Ucup Timposu",
        "alamat" : "jln. Jones",
        "jenkel" : "laki-laki"
}

Menggunakan Where

KondisiPerintahContoh PenggunaanPersamaan kalau di RDBMS
Sama dengan{:}db.mycol.find({“nama”:”Ucup Timposu”}).pretty()where nama = ‘Ucup Timposu’
Lebih kecil{:{$lt:}}db.mycol.find({“nilai”:{$lt:50}}).pretty()where nilai < 50
Lebih kecil atau sama dengan{:{$lte:}}db.mycol.find({“nilai”:{$lte:50}}).pretty()where nilai <= 50
Lebih besar{:{$gt:}}db.mycol.find({“nilai”:{$gt:50}}).pretty()where nilai > 50
Lebih besar atau sama dengan{:{$gte:}}db.mycol.find({“nilai”:{$gte:50}}).pretty()where nilai >= 50
Tidak sama{:{$ne:}}db.mycol.find({“nilai”:{$ne:50}}).pretty()where nilai != 50

Contoh :

db.siswa.find({nama:"Ade Sukarno"}).pretty()

Hasil

{
        "_id" : ObjectId("572dc9c17bed90127e183950"),
        "nama" : "Ade Sukarno",
        "alamat" : "Perumahan Asri Bekasi",
        "jenkel" : "laki-laki"
}

Fungsi AND MongoDB

Untuk menjalankan fungsi AND dalam MongoDB, kita cukup menggunakan 2 kata kunci yang akan diproses dan dipisahkan tanda koma ,.

Contoh:

db.siswa.find({"alamat" : "Jakarta" , "jenkel" : "laki-laki"});

Hasil

{
        "_id" : ObjectId("572df94f7bed90127e183952"),
        "nama" : "Danu Wirnoyo",
        "alamat" : "Jakarta",
        "jenkel" : "laki-laki"
}

Fungsi OR MongoDB

Berbeda dengan fungsi AND yang menggunakan koma,fungsi OR menggunakan keyword $or seperti di bawah ini:

db.siswa.find(
   {
      $or: [
       {key1: value1}, {key2:value2}
      ]
   }
)

Contoh Penggunaan :

db.siswa.find({$or:[{ "nama" : "Ade Sukarno" },{"alamat" : "jln. Yang Hampa Tanpamu"}]}).pretty();

Hasil :

{
        "_id" : ObjectId("572dc9c17bed90127e183950"),
        "nama" : "Ade Sukarno",
        "alamat" : "Perumahan Asri Bekasi",
        "jenkel" : "laki-laki"
}

Fungsi AND dan OR bersamaan

Kita dapat menggabung kedua fungsi AND dan OR secara bersamaan :

db.siswa.find({"jenkel" : "laki-laki", $or:[{ "alamat":"Ciracas, Jakarta" },{"alamat" : "Bekasi"}]});

Hasil

{
        "_id" : ObjectId("572df94f7bed90127e183952"),
        "nama" : "Danu Wirnoyo",
        "alamat" : "Ciracas, Jakarta",
        "jenkel" : "laki-laki"
}

Referensi

java2s.com

http://www.timposu.com/mongodb-query/


Komentar

Postingan populer dari blog ini

Basisdata Relasional VS Basisdata Non Relasional

Belajar Redis : Part2

SQL vs NoSQL:Perbedaan dalam menentukan pilihan Database