Python MongoDB (1) – Python MongoDB Nedir? – Python MongoDB Veritabanı Oluşturma – Python MongoDB Koleksiyon Oluşturma – Python MongoDB DANIŞMANLIK
Ödevcim Online, Python, Python örnekleri, Python ödev yaptırma, Python MySQL, Python danışmanlık, Python MySQL Tablo, Python proje yaptırma, Python tez yaptırma aramalarınızın sonucu olarak burada. Tüm bölümlerde Python danışmanlık, Python yardım talepleriniz için akademikodevcim@gmail.com mail adresinden bize ulaşabilir veya sayfanın en altındaki formu doldurup size ulaşmamızı bekleyebilirsiniz.
Python MongoDB
Python, veritabanı uygulamalarında kullanılabilir. En popüler NoSQL veritabanlarından biri MongoDB’dir.
MongoDB
MongoDB, verileri JSON benzeri belgelerde depolar, bu da veritabanını çok esnek ve ölçeklenebilir hale getirir. Bu eğitimdeki kod örneklerini deneyebilmek için bir MongoDB veritabanına erişmeniz gerekecek. Ücretsiz MongoDB veritabanını https://www.mongodb.com adresinden indirebilirsiniz.
Veya https://www.mongodb.com/cloud/atlas adresindeki MongoDB bulut hizmetiyle hemen başlayın.
PyMongo
Python, MongoDB veritabanına erişmek için bir MongoDB sürücüsüne ihtiyaç duyar. Bu eğitimde MongoDB sürücüsü “PyMongo” kullanacağız.“PyMongo” yu kurmak için PIP kullanmanızı tavsiye ederiz. PIP, büyük olasılıkla Python ortamınızda zaten yüklüdür.
Komut satırınızda PIP konumuna gidin ve aşağıdakileri yazın:
“PyMongo” yu indirin ve yükleyin:
C: \ Kullanıcılar \ Adınız \ AppData \ Local \ Programlar \ Python \ Python36-32 \ Scripts> python -m pip kurulum pymongo
Şimdi bir mongoDB sürücüsü indirip yüklediniz.
PyMongo’yu test edin
Kurulumun başarılı olup olmadığını test etmek için veya zaten “pymongo” yüklediyseniz, aşağıdaki içeriğe sahip bir Python sayfası oluşturun:
demo_mongodb_test.py:
ithal pymongo
Yukarıdaki kod herhangi bir hata olmadan çalıştırılırsa, “pymongo” kurulur ve kullanıma hazırdır.
Python MongoDB Veritabanı Oluşturma
Veritabanı Oluşturma
MongoDB’de bir veritabanı oluşturmak için, bir MongoClient nesnesi oluşturarak başlayın, ardından doğru ip adresi ve oluşturmak istediğiniz veritabanının adını içeren bir bağlantı URL’si belirtin.
MongoDB, mevcut değilse veritabanını oluşturacak ve onunla bağlantı kuracaktır.
Misal
“Veritabanım” adlı bir veritabanı oluşturun:
ithal pymongo
myclient = pymongo.MongoClient (“mongodb: // localhost: 27017 /”)
mydb = myclient [“veritabanım”]
Önemli: MongoDB’de, içerik alana kadar bir veritabanı oluşturulmaz!
MongoDB, veritabanını (ve koleksiyonu) gerçekten oluşturmadan önce en az bir belge (kayıt) içeren bir koleksiyon (tablo) oluşturana kadar bekler. Veritabanının var olup olmadığını kontrol edin.
Unutmayın: MongoDB’de, bir veritabanı içerik alana kadar oluşturulmaz, bu nedenle ilk kez bir veritabanı oluşturuyorsanız, veritabanının mevcut olup olmadığını kontrol etmeden önce sonraki iki bölümü tamamlamanız gerekir (koleksiyon oluşturun ve belge oluşturun)!
Sisteminizdeki tüm veritabanlarını listeleyerek bir veritabanı olup olmadığını kontrol edebilirsiniz:
Misal
Sisteminizin veritabanlarının bir listesini döndürün:
yazdırmak (myclient.list_database_names ())
Veya belirli bir veritabanını ada göre kontrol edebilirsiniz:
Misal
“Veritabanım” var mı kontrol edin:
dblist = myclient.list_database_names ()
dblist içinde “veritabanım” ise:
print (“Veritabanı var.”)
Python MongoDB Koleksiyon Oluşturma
MongoDB’deki bir koleksiyon, SQL veritabanlarındaki bir tabloyla aynıdır.
Bir Koleksiyon Oluşturma
MongoDB’de bir koleksiyon oluşturmak için veritabanı nesnesini kullanın ve oluşturmak istediğiniz koleksiyonun adını belirtin.
MongoDB, yoksa koleksiyonu oluşturacaktır.
Misal
“Müşteriler” adlı bir koleksiyon oluşturun:
ithal pymongo
myclient = pymongo.MongoClient (“mongodb: // localhost: 27017 /”)
mydb = myclient [“veritabanım”]
mycol = mydb [“müşteriler”]
Önemli: MongoDB’de içerik alana kadar koleksiyon oluşturulmaz!
MongoDB, koleksiyonu gerçekten oluşturmadan önce bir belge eklemenizi bekler. Koleksiyonun var olup olmadığını kontrol edin.
Unutmayın: MongoDB’de, içerik alana kadar bir koleksiyon oluşturulmaz, bu nedenle ilk kez bir koleksiyon oluşturuyorsanız, koleksiyonun var olup olmadığını kontrol etmeden önce bir sonraki bölümü tamamlamalısınız (belge oluştur)!
Tüm koleksiyonları listeleyerek bir veritabanında bir koleksiyon olup olmadığını kontrol edebilirsiniz:
Misal
Veritabanınızdaki tüm koleksiyonların bir listesini döndürün:
yazdırmak (mydb.list_collection_names ())
Veya belirli bir koleksiyonu ada göre kontrol edebilirsiniz:
Misal
“Müşteriler” koleksiyonunun mevcut olup olmadığını kontrol edin:
collist = mydb.list_collection_names ()
Collist’te “müşteriler”:
print (“Koleksiyon var.”)
Python MongoDB Ekleme Belgesi
MongoDB’deki bir belge, SQL veritabanlarındaki bir kayıtla aynıdır.
Koleksiyona Ekle
MongoDB’de çağrıldığı şekliyle dokümanı bir koleksiyona eklemek için insert_one () yöntemini kullanıyoruz.
İnsert_one () yönteminin ilk parametresi, eklemek istediğiniz belgedeki her alanın ad (lar) ını ve değerlerini içeren bir sözlüktür.
Misal
“Müşteriler” koleksiyonuna bir kayıt ekleyin:
ithal pymongo
myclient = pymongo.MongoClient (“mongodb: // localhost: 27017 /”)
mydb = myclient [“veritabanım”]
mycol = mydb [“müşteriler”]
mydict = {“name”: “John”, “adres”: “Otoyol 37”}
x = mycol.insert_one (mydict)
_İd Alanını döndür
İnsert_one () yöntemi, eklenen belgenin kimliğini tutan bir insert_id özelliğine sahip bir InsertOneResult nesnesi döndürür.
Misal
“Müşteriler” koleksiyonuna başka bir kayıt ekleyin ve _id alanının değerini döndürün:
mydict = {“name”: “Peter”, “adres”: “Düşük Sokak 27”}
x = mycol.insert_one (mydict)
yazdırmak (x.inserted_id)
Bir _id alanı belirtmezseniz, MongoDB sizin için bir tane ekleyecek ve her belge için benzersiz bir kimlik atayacaktır.
Yukarıdaki örnekte _id alanı belirtilmemiştir, bu nedenle MongoDB kayıt (belge) için benzersiz bir _id atamıştır.
Birden Fazla Belge Ekleme
MongoDB’de bir koleksiyona birden fazla belge eklemek için insert_many () yöntemini kullanıyoruz.
İnsert_many () yönteminin ilk parametresi, eklemek istediğiniz verileri içeren sözlükleri içeren bir listedir:
Misal
ithal pymongo
myclient = pymongo.MongoClient (“mongodb: // localhost: 27017 /”)
mydb = myclient [“veritabanım”]
mycol = mydb [“müşteriler”]
mylist = [
{“name”: “Amy”, “adres”: “Apple st 652”},
{“name”: “Hannah”, “adres”: “Dağ 21”},
{“name”: “Michael”, “adres”: “Valley 345”},
{“name”: “Sandy”, “adres”: “Ocean blvd 2”},
{“name”: “Betty”, “adres”: “Yeşil Çim 1”},
{“name”: “Richard”, “address”: “Sky st 331”},
{“name”: “Susan”, “adres”: “Tek yön 98”},
{“ad”: “Vicky”, “adres”: “Sarı Bahçe 2”},
{“name”: “Ben”, “adres”: “Park Lane 38”},
{“ad”: “William”, “adres”: “Merkez cad. 954”},
{“name”: “Chuck”, “adres”: “989 Ana Yol”},
{“name”: “Viola”, “adres”: “Sideway 1633”}]
x = mycol.insert_many (mylist)
Eklenen belgelerin _id değerlerinin #print listesi:
yazdırmak (x.inserted_ids)
İnsert_many () yöntemi, eklenen belgelerin kimliklerini tutan bir insert_ids özelliğine sahip bir InsertManyResult nesnesi döndürür.
Belirtilen Kimliklerle Birden Çok Belge Ekleme
MongoDB’nin belgenize benzersiz kimlikler atamasını istemiyorsanız, belgeleri eklerken _id alanını belirtebilirsiniz.
Değerlerin benzersiz olması gerektiğini unutmayın. İki belge aynı _id’ye sahip olamaz.
Misal
ithal pymongo
myclient = pymongo.MongoClient (“mongodb: // localhost: 27017 /”)
mydb = myclient [“veritabanım”]
mycol = mydb [“müşteriler”]
mylist = [
{“_id”: 1, “name”: “John”, “address”: “Highway 37”},
{“_id”: 2, “name”: “Peter”, “address”: “Lowstreet 27”},
{“_id”: 3, “name”: “Amy”, “adres”: “Apple st 652”},
{“_id”: 4, “name”: “Hannah”, “address”: “Dağ 21”},
{“_id”: 5, “name”: “Michael”, “adres”: “Vadi 345”},
{“_id”: 6, “name”: “Sandy”, “address”: “Ocean blvd 2”},
{“_id”: 7, “name”: “Betty”, “address”: “Green Grass 1”},
{“_id”: 8, “name”: “Richard”, “address”: “Sky st 331”},
{“_id”: 9, “name”: “Susan”, “adres”: “Tek yön 98”},
{“_id”: 10, “ad”: “Vicky”, “adres”: “Sarı Bahçe 2”},
{“_id”: 11, “name”: “Ben”, “adres”: “Park Lane 38”},
{“_id”: 12, “name”: “William”, “address”: “Central st 954”},
{“_id”: 13, “name”: “Chuck”, “address”: “Main Road 989”},
{“_id”: 14, “name”: “Viola”, “adres”: “Sideway 1633”}]
x = mycol.insert_many (mylist)
Eklenen belgelerin _id değerlerinin #print listesi:
yazdırmak (x.inserted_ids) sonucunu alırsınız.
Ödevcim Online, Python, Python örnekleri, Python ödev yaptırma, Python MySQL, Python danışmanlık, Python MySQL Tablo, Python proje yaptırma, Python tez yaptırma aramalarınızın sonucu olarak burada. Tüm bölümlerde Python danışmanlık, Python yardım talepleriniz için akademikodevcim@gmail.com mail adresinden bize ulaşabilir veya sayfanın en altındaki formu doldurup size ulaşmamızı bekleyebilirsiniz.
_İd Alanını döndür Belirtilen Kimliklerle Birden Çok Belge Ekleme Bir Koleksiyon Oluşturma Birden Fazla Belge Ekleme Koleksiyona Ekle MongoDB PyMongo PyMongo'yu test edin Python MongoDB Python MongoDB Ekleme Belgesi Python MongoDB Koleksiyon Oluşturma Python MongoDB Veritabanı Oluşturma Veritabanı Oluşturma