Berikut adalah beberapa contoh sintaks MongoDB untuk beberapa operasi umum:
1. Membuat Database:
javascript
Copy code
use nama_database;
2. Membuat Koleksi (Tabel):
javascript
Copy code
db.createCollection("nama_koleksi");
3. Menyisipkan Dokumen ke Koleksi:
javascript
Copy code
db.nama_koleksi.insert({
nama: "John",
umur: 25,
alamat: {
kota: "Jakarta",
negara: "Indonesia"
}
});
4. Mengambil Dokumen dari Koleksi:
javascript
Copy code
db.nama_koleksi.find();
5. Mengambil Dokumen dengan Kondisi:
javascript
Copy code
db.nama_koleksi.find({ umur: { $gt: 20 } });
6. Mengubah Dokumen dalam Koleksi:
javascript
Copy code
db.nama_koleksi.update(
{ nama: "John" },
{ $set: { umur: 26 } }
);
7. Menghapus Dokumen dari Koleksi:
javascript
Copy code
db.nama_koleksi.remove({ nama: "John" });
8. Menghapus Koleksi:
javascript
Copy code
db.nama_koleksi.drop();
9. Membuat Indeks pada Kolom:
javascript
Copy code
db.nama_koleksi.createIndex({ nama: 1 });
10. Menggabungkan Dokumen dari Koleksi Lain (JOIN):
MongoDB umumnya tidak mendukung operasi JOIN secara langsung, tetapi Anda dapat menggunakan operasi $lookup untuk mencapai hasil yang serupa.
javascript
Copy code
db.nama_koleksi.aggregate([
{
$lookup: {
from: "koleksi_lain",
localField: "field_lokal",
foreignField: "field_asing",
as: "hasil_gabungan"
}
}
]);
11. Menghitung Jumlah Dokumen dalam Koleksi:
javascript
Copy code
db.nama_koleksi.count();
12. Menghitung dan Mengelompokkan (GROUP BY):
javascript
Copy code
db.nama_koleksi.aggregate([
{
$group: {
_id: "$umur",
jumlah: { $sum: 1 }
}
}
]);
13. Mengurutkan Dokumen:
javascript
Copy code
db.nama_koleksi.find().sort({ umur: -1 });
14. Membuat Indeks pada Kolom:
javascript
Copy code
db.nama_koleksi.createIndex({ nama: 1 });
15. Menggabungkan dan Menghitung (JOIN dan COUNT):
javascript
Copy code
db.nama_koleksi.aggregate([
{
$lookup: {
from: "koleksi_lain",
localField: "field_lokal",
foreignField: "field_asing",
as: "hasil_gabungan"
}
},
{
$unwind: "$hasil_gabungan"
},
{
$group: {
_id: "$nama",
total: { $sum: 1 }
}
}
]);
MongoDB adalah basis data NoSQL yang berbeda dengan basis data SQL tradisional, dan sintaksisnya didesain untuk bekerja dengan struktur dokumen yang fleksibel. Operasi- operasi di atas memberikan gambaran dasar dari penggunaan MongoDB. Pastikan untuk merujuk pada dokumentasi resmi MongoDB sesuai dengan versi yang Anda gunakan untuk informasi lebih lanjut.