Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MONGODB CREATE COLLECTION

Cara mudah membuat koleksi (collection) di MongoDB menggunakan Python dengan contoh kode sederhana dan penjelasan langkah demi langkah.

Membuat koleksi di MongoDB menggunakan Python sangat mudah dengan bantuan library pymongo. Koleksi di MongoDB mirip seperti tabel di database relasional. Dengan membuat koleksi, kamu bisa menyimpan dan mengatur data secara terstruktur.

Apa itu MongoDB Create Collection?

Di MongoDB, collection adalah tempat untuk menyimpan dokumen (data). Secara default, collection akan otomatis dibuat saat kamu menambahkan data pertama kali. Namun, kamu juga bisa membuat collection secara eksplisit menggunakan fungsi tertentu.

Membuat collection secara manual berguna jika kamu ingin men-set opsi khusus seperti validator atau ukuran maksimum koleksi.

Berikut adalah cara membuat collection di MongoDB menggunakan Python dengan pymongo.

Cara Membuat Collection di MongoDB dengan Python

Langkah 1: Instal pymongo

Pastikan kamu sudah menginstall pymongo dengan menjalankan perintah ini di terminal atau cmd:

pip install pymongo

Langkah 2: Hubungkan Python ke MongoDB

Gunakan kode berikut untuk membuat koneksi ke MongoDB:

from pymongo import MongoClient

# buat koneksi ke MongoDB lokal
client = MongoClient('mongodb://localhost:27017/')

# pilih database
db = client['namadatabase']

Langkah 3: Buat Collection

Untuk membuat collection secara eksplisit, kamu bisa menggunakan method create_collection() dari database.

# membuat collection baru dengan nama 'produk'
collection = db.create_collection('produk')
print("Collection 'produk' berhasil dibuat!")

Jika collection sudah ada dengan nama yang sama, maka kode di atas akan menghasilkan error. Jadi, kamu bisa cek dulu apakah collection sudah ada atau belum.

Cara Cek Apakah Collection Sudah Ada

if 'produk' in db.list_collection_names():
    print("Collection 'produk' sudah ada!")
else:
    collection = db.create_collection('produk')
    print("Collection 'produk' berhasil dibuat!")

Membuat Collection dengan Opsi Khusus

Kamu juga bisa menambahkan opsi seperti validator untuk validasi data.

validator = {
    "$jsonSchema": {
        "bsonType": "object",
        "required": ["nama", "harga"],
        "properties": {
            "nama": {
                "bsonType": "string",
                "description": "harus string dan wajib diisi"
            },
            "harga": {
                "bsonType": "int",
                "minimum": 0,
                "description": "harus angka dan tidak boleh negatif"
            }
        }
    }
}

collection = db.create_collection('produk_terverifikasi', validator=validator)
print("Collection 'produk_terverifikasi' berhasil dibuat dengan validator!")

Menambahkan Data ke Collection

Setelah collection dibuat, kamu bisa mulai menambah data dengan insert_one() atau insert_many().

data = {"nama": "Laptop", "harga": 15000}

collection.insert_one(data)
print("Data berhasil ditambahkan ke collection")

Dengan cara ini, kamu bisa mengelola data di MongoDB dengan mudah menggunakan Python.

👈🏼 MongoDB Create Database
MongoDB Insert 👉🏼