MongoDB, platformlar arası belge odaklı bir veritabanı programıdır. NoSQL veritabanı programı olarak sınıflandırılan MongoDB, isteğe bağlı şemalarla JSON benzeri belgeler kullanır. MongoDB, MongoDB Inc. tarafından geliştirilmiştir. GNU Affero Genel Kamu Lisansı ve Apache Lisansının bir kombinasyonu altında yayınlanan ücretsiz ve açık kaynaklıdır.
MongoDB kimler kullanır?
MongoDB, küçük girişimler ve büyük işletmeler dahil olmak üzere çok çeşitli kuruluşlar ve bireyler tarafından kullanılmaktadır. MongoDB kullanan bazı önemli şirket örnekleri şunları içerir:
eBay, “My eBay” özelliği için verileri depolamak için MongoDB’yi kullanıyor
Cisco, WebEx işbirliği platformu için verileri depolamak için MongoDB’yi kullanıyor
New York Times, makale arama özelliği için verileri depolamak üzere MongoDB’yi kullanıyor
MetLife, müşteri hizmetleri chatbot’u için verileri depolamak üzere MongoDB’yi kullanıyor
Bunlar sadece birkaç örnek, MongoDB e-ticaret, finans, sağlık, oyun ve daha fazlası gibi çeşitli sektörlerdeki diğer birçok şirket ve kuruluş tarafından kullanılıyor. Ek olarak, projelerinde ve deneylerinde kullanmak üzere bir veritabanı olarak geliştiriciler ve araştırmacılar arasında da popülerdir.
Örnek MongoDB kod yapıları
Python’da PyMongo sürücüsünü kullanarak bir MongoDB veritabanına nasıl bağlanılacağını ve bazı temel CRUD (oluşturma, okuma, güncelleme, silme) işlemlerini gerçekleştirmeyi gösteren bazı örnek kodlara bir örnek:
# import the necessary libraries
from pymongo import MongoClient
# create a MongoClient to connect to the server
client = MongoClient('mongodb://localhost:27017/')
# select the database
db = client['mydatabase']
# select a collection
collection = db['mycollection']
# insert a document
document = {'name': 'John', 'age': 30}
collection.insert_one(document)
# find all documents
docs = collection.find({})
for doc in docs:
print(doc)
# find a specific document
doc = collection.find_one({'name': 'John'})
print(doc)
# update a document
collection.update_one({'name': 'John'}, {'$set': {'age': 31}})
# delete a document
collection.delete_one({'name': 'John'})
# close the connection
client.close()
Bu, MongoDB’nin Python ile nasıl kullanılacağına dair basit bir örnektir, resmi MongoDB web sitesinde ve ayrıca PyMongo kitaplığı belgelerinde daha fazla örnek ve öğretici bulabilirsiniz.
Ayrıca MongoDB, Java, C#, C++, NodeJS, Go ve daha fazlası gibi diğer birçok programlama dilini destekler.
MongoDB ile neler Yapılabilir?
MongoDB, büyük miktarda veriyi esnek ve ölçeklenebilir bir şekilde depolamak ve almak için kullanılabilen bir NoSQL veritabanıdır. MongoDB için bazı yaygın kullanım durumları şunları içerir:
- JSON belgeleri gibi büyük yarı yapılandırılmış veya yapılandırılmamış veri koleksiyonlarını depolama ve sorgulama.
- Çok fazla veriyi işlemesi veya yüksek derecede değişkenliğe sahip verileri işlemesi gereken gerçek zamanlı, yüksek performanslı uygulamalar oluşturmak.
- Çok sayıda eşzamanlı kullanıcıyı işleyebilen veya trafikteki ani artışları kaldırabilen yatay olarak ölçeklenebilir bir mimari uygulamak.
- Günlükler, sensör verileri ve sosyal medya verileri gibi büyük verileri depolama ve analiz etme.
- Verileri hızlı ve güvenilir bir şekilde depolaması ve alması gereken içerik yönetim sistemleri, e-ticaret platformları ve diğer türde web uygulamaları oluşturmak
MongoDB ayrıca aşağıdakiler gibi bazı gelişmiş özellikler için yerleşik destek sağlar:
tam metin arama
coğrafi indeksleme ve sorgulama
grafik işleme
sunucu tarafı javascript yürütme
yüksek kullanılabilirlik ve otomatik yük devretme.