Prodi Statistika dan Sains Data IPB University
Insert, Update, Delete Documents
Query
Atlas
Twitter for Developer
GitHub Actions
insertMany()Membuat koleksi cities
Bulk insert
db.cities.insertMany([
{"name": "Seoul", "country": "South Korea", "continent": "Asia", "population": 25.674 },
{"name": "Mumbai", "country": "India", "continent": "Asia", "population": 19.980 },
{"name": "Lagos", "country": "Nigeria", "continent": "Africa", "population": 13.463 },
{"name": "Beijing", "country": "China", "continent": "Asia", "population": 19.618 },
{"name": "Shanghai", "country": "China", "continent": "Asia", "population": 25.582 },
{"name": "Osaka", "country": "Japan", "continent": "Asia", "population": 19.281 },
{"name": "Cairo", "country": "Egypt", "continent": "Africa", "population": 20.076 },
{"name": "Tokyo", "country": "Japan", "continent": "Asia", "population": 37.400 },
{"name": "Karachi", "country": "Pakistan", "continent": "Asia", "population": 15.400 },
{"name": "Dhaka", "country": "Bangladesh", "continent": "Asia", "population": 19.578 },
{"name": "Rio de Janeiro", "country": "Brazil", "continent": "South America", "population": 13.293 },
{"name": "São Paulo", "country": "Brazil", "continent": "South America", "population": 21.650 },
{"name": "Mexico City", "country": "Mexico", "continent": "North America", "population": 21.581 },
{"name": "Delhi", "country": "India", "continent": "Asia", "population": 28.514 },
{"name": "Buenos Aires", "country": "Argentina", "continent": "South America", "population": 14.967 },
{"name": "Kolkata", "country": "India", "continent": "Asia", "population": 14.681 },
{"name": "New York", "country": "United States", "continent": "North America", "population": 18.819 },
{"name": "Manila", "country": "Philippines", "continent": "Asia", "population": 13.482 },
{"name": "Chongqing", "country": "China", "continent": "Asia", "population": 14.838 },
{"name": "Istanbul", "country": "Turkey", "continent": "Europe", "population": 14.751 }
])Membuat dokumen baru ke dalam koleksi MongoDB
db.cities.insertOne({'_id' : 1, 'name':'Jakarta', 'country': 'Indonesia', 'continent': 'Asia', 'population': 10.56})Mengupdate dokumen
Menghapus dokumen
Beberapa contoh operator yang bisa digunakan:
$gt :$lt :$in :| Operator | Keterangan |
|---|---|
$eq |
Membandingkan nilai yang sama dengan nilai lainnya. |
$ne |
Membandingkan nilai yang tidak sama dengan nilai lainnya. |
$gt |
Membandingkan nilai yang lebih besar dari nilai lainnya. |
$gte |
Membandingkan nilai yang lebih besar atau sama dengan nilai lainnya. |
$lt |
Membandingkan nilai yang lebih kecil dari nilai lainnya. |
$lte |
Membandingkan nilai yang lebih kecil atau sama dengan nilai lainnya |
$in |
Membandingkan nilai dengan nilai yang ada di array. |
$nin |
Membandingkan nilai yang tidak ada dalam nilai yang ada di array. |
Beberapa contoh operator yang bisa digunakan:
$and :db.cities.find({
$and: [{
continent: { $in: ["South America", "North America"] },
population: { $gt: 20 }
}]
})$not :| Operator | Keterangan |
|---|---|
$and |
Menggabungkan query dengan operasi AND |
$or |
Menggabungkan query dengan operasi OR |
$nor |
Menggabungkan query dengan operasi NOR |
$not |
Membalikkan kondisi, mengembalikan documen yang tidak sesuai kondisi |
$exists :$type :| Operator | Keterangan |
|---|---|
$exists |
Mencocokkan dokumen yang memiliki field tersebut |
$type |
Mencocokkan dokumen yang memiliki type field tersebut |
$expr :| Operator | Keterangan |
|---|---|
$expr |
Menggunakan aggregation operation |
$jsonSchema |
Validasi document sesuai dengan JSON schema |
$mod |
Melakukan operasi modulo |
$regex |
Mengambil document sesuai dengan regular expression (PCRE) |
$text |
Melakukan pencarian menggunakan text |
$where |
Mengambil document dengan JavaScript Function |
count() :| Fungsi | Keterangan |
|---|---|
count() |
Mengambil jumlah data hasil query |
limit(size) |
Membatasi jumlah data yang didapat dari query |
skip(size) |
Menghiraukan data pertama hasil query sejumlah yang ditentukan |
sort(query) |
Mengurutkan hasil data query |
Teknologi multi-cloud MongoDB sebagai platform pengembang data
Atlas tidak hanya bekerja sebagai DaaS (Database as a Service) pada umumnya. Atlas adalah sebuah platform lengkap bagi data developer. Berikut ini ada keunggulan dan fitur dari Atlas:
Register MongoDB Atlas:
Deploy Atlas Cluster
Pengaturan user database dan alamat IP agar dapat diakses
Penggunaan Atlas Data Explorer