11 Contoh Query MongoDB CRUD
- Last modified atBerbeda dengan SQL, MongoDB ada cara query tersendiri untuk mengolah data. Tabel di MongoDB biasa disebut collection dan query untuk mencari data tertentu disebut sebagai criteria.
Untuk instalasi MongoDB dapat dilihat melalui postingan sebelumnya tentang cara instalasi dan menjalankan MongoDB.
Berikut ini adalah query MongoDB yang sering saya gunakan dan akan terus saya update jika ada yang baru.
Daftar Isi
- Mencari Data Dalam Suatu List atau Array Dengan dan Tanpa elemMatch
- Hapus Satu Baris
- Hapus Suatu Data Dalam List atau Array
- Ubah atau Update Data
- Mencari Data yang Tidak Memiliki Kolom Tertentu Atau Tidak Exists
- Mencari Kolom yang Exists, Namun Berisi Null
- Mencari Kolom yang Tidak Exists atau Berisi Null
- Mencari Kolom yang Exists dan Tidak Berisi Null
- Operator $nin
- Replace String Suatu Kolom Pada Semua Baris Dengan Criteria Tertentu
- Hapus Semua Baris Berdasarkan Criteria Tertentu
1. Mencari Data Dalam Array of Object Dengan dan Tanpa elemMatch
Misal ada kolom berisi data suatu array.
Query MongoDB mencari detail description berisi “example description”.
Query diatas bisa juga diganti dengan elemMatch
dimana berdasarkan pengalaman memiliki performansi yang lebih baik ketika data kita banyak
2. Hapus Satu Baris
Contoh query menghapus baris dengan menggunakan ID.
3. Hapus Suatu Data Dalam List atau Array
Misal ada data seperti berikut:
Query MongoDB untuk menghilangkan “hello”.
4. Ubah atau Update Data
Query ubah data berdasarkan suatu ID dan mengubah isi dari exampleColumn
.
5. Mencari Data yang Tidak Memiliki Kolom Tertentu atau Tidak Exists
Dengan menggunakan {$exists: false}
dapat dicari semua baris yang tidak memiliki kolom tersebut.
6. Mencari Kolom yang Exists, Namun Berisi Null
Query untuk mencari semua baris yang memiliki exampleColumn
berisi null
.
7. Mencari Kolom yang Tidak Exists atau Berisi Null
Query berikut untuk mencari semua baris yang memiliki exampleColumn
berisi null
atau semua baris yang tidak memiliki exampleColumn
.
8. Mencari Kolom yang Exists dan Tidak Berisi Null
Query untuk mencari semua baris yang memiliki exampleColumn
tidak berisi null
.
9. Operator $nin
Operator untuk mencari yang “not in”, contohnya adalah sebagai berikut dimana digunakan query mencari semua baris yang memiliki tidak memiliki kolom name
berisi hello
dan world
.
10. Replace String Suatu Kolom Pada Semua Baris Dengan Criteria Tertentu
Misal ada collection MongoDB dengan data sebagai berikut.
Berikut ini adalah contoh mencari semua description.detail
yang mengandung kata contoh dan diganti dengan example.
11. Hapus Semua Baris Berdasarkan Criteria Tertentu
Dengan menggunakan contoh collection sebelumnya, berikut ini adalah contoh mencari semua description.detail
yang mengandung kata contoh dan menghapus baris tersebut.
Recent Posts
How to Defend Against Brute-Force and DoS Attacks with Fail2ban, Nginx limit_req, and iptables
In this tutorial, I’ll explain how to protect your public-facing Linux server and Nginx web server from common threats, including brute-force and DoS attacks.
Is Getting AWS Solutions Architect Associate Certification Worth It?
If you are a full-time Software Engineer, there's no strong need to pursue this certification.
DevSecOps
My Notes about DevSecOps
AWS Secrets Manager
Explanation about AWS Secrets Manager with example code.
Envelope Encryption
Envelope encryption is the practice of encrypting plaintext data with a data key, and then encrypting the data key under another key.