- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
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.
Öncelikle MongoDB sunucumuza bir istemci (client) aracılığıyla bağlanırız:
from pymongo import MongoClient# Yerel sunucuya bağlanclient = MongoClient('mongodb://localhost:27017/')
İ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.
# 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
Yorum Gönder