Resim

PyMongo ile Veritabanı Oluşturmak

 PyMongo ile Veritabanı Oluşturmak

SQL (ilişkisel) veritabanlarının aksine, MongoDB'de bir veritabanını oluşturmak için özel bir CREATE DATABASE komutuna ihtiyacınız yoktur.

MongoDB, veritabanlarını ve koleksiyonları (tabloları) kullanıldığı anda otomatik olarak oluşturur.

Adım 1: MongoClient ile Bağlanma

Öncelikle MongoDB sunucumuza bir istemci (client) aracılığıyla bağlanırız:

from pymongo import MongoClient

# Yerel sunucuya bağlan
client = MongoClient('mongodb://localhost:27017/') 

Adım 2: Veritabanına Erişim Sağlama

İstemciyi oluşturduktan sonra, veritabanına erişmek için Python'da sözlük erişimi veya nitelik (attribute) erişimi kullanırız.

Yöntem A: Sözlük Benzeri Erişim (Önerilir)

# 'proje_veri' adında bir veritabanına erişim sağlar
# Eğer yoksa, Python bu veritabanına erişim nesnesini oluşturur.
db = client['proje_veri'] 

Yöntem B: Nitelik Benzeri Erişim

# db = client.proje_veri  # Bu da aynı işi yapar

Bu noktada, db değişkeni artık proje_veri veritabanını temsil eden bir Database nesnesidir.

Önemli Kural: Otomatik Oluşturmak

Bu aşamada veritabanı henüz fiziksel olarak oluşmamıştır.

MongoDB, bir veritabanını disk üzerinde fiziksel olarak yalnızca içine ilk veriyi eklediğinizde oluşturur. Bir MongoDB veritabanı, en az bir belge (document) içeren koleksiyona sahip olduğunda oluşmuş sayılır.

Oluşturulan Veritabanını Kontrol Etmek

# Tüm veritabanlarının listesini al
db_listesi = client.list_database_names()
if 'yeni_blog_db' in db_listesi:
    print("\nDoğrulama: 'yeni_blog_db' listelenen veritabanları arasında.")
else:
    print("\nDoğrulama Başarısız: Veritabanı listede yok.")

Sonuç: Doğrulama Başarısız: Veritabanı listede yok.

Neden veri tabanı bulunamadı çünkü demiştik ki. Bir MongoDB veritabanı, en az bir belge (document) içeren koleksiyona sahip olduğunda oluşmuş sayılır. Bir sonraki bölümde koleksiyon ekleme ve belge ekleme işleminden sonra yine kontrol edebiliriz.

Not: Hata verebilir. Eğer mongodb server çalışmıyordur. Görevyöneticisi>Hizmetler sekmesinden mongodb bulunup çalıştırılması gerekir.

Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Yazılım Nedir?

Python print()