MongoDB, kullanıcılarına kolayca erişilebilen ve manipüle edilebilen modern veritabanları oluşturma yeteneği sağlar.
MongoDB, tüm işletim sistemlerinde kullanılabilen bir NoSQL açık kaynaklı veritabanıdır.
Okulda veritabanı tasarımını öğrendiyseniz, MongoDB'yi nasıl kullanacağınızı öğrenmemiş veya NoSQL veritabanları ile çok fazla deneyim kazanmamış olabilirsiniz. Bu şaşırtıcı değil - 1998 yılına kadar pek çok kişi NoSQL hakkında bir şey duymamıştı ve NoSQL veritabanları 2009 yılına kadar ilgi görmeye başlamıştı.
NoSQL nedir?
Kısaltma SQL, "yapılandırılmış sorgu dili" anlamına gelir. SQL, satırlar ve sütunlar (tablolar) ile katı bir şekilde yapılandırılmış veritabanlarında tutulan veriler üzerinde matematiksel işlemler gerçekleştirmek için kullanılır.
NoSQL kısaltması, kime sorduğunuza bağlı olarak "yalnızca SQL değil" veya "SQL dışı" anlamına gelir. Ancak, herkesin satırlarla yapılandırılmamış veritabanlarında tutulan veriler üzerinde işlemler gerçekleştirmek için NoSQL'in kullanıldığı konusunda hemfikir olabilir ve sütunlar.
Var olan birkaç NoSQL veritabanı vardır, ancak geri kalanının üzerinde duran isim MongoDB'dir. Aslında, bazı insanlar MongoDB'nin türünün tek veritabanı olduğunu düşünüyor.
MongoDB nedir?
NoSQL, dört farklı veri tabanını destekler: belge, anahtar-değer depoları, sütun yönelimli ve grafik. MongoDB, verileri JSON benzeri bir belgede sakladığı ve tüm veritabanları gibi tüm temel CRUD işlemlerini desteklediği için bir belge veritabanıdır.
İlişkili: MongoDB Veritabanı Verilerinizi Nasıl Daha İyi Düzenleyebilir?
CRUD İşlemleri nedir?
CRUD kısaltması "oluştur, oku, güncelle ve sil" anlamına gelir. CRUD, tüm veritabanlarının dört temel işlevsel gerekliliğini temsil eder. Kayıt oluşturmanıza, okumanıza, güncellemenize veya silmenize izin vermeyen bir veritabanı kullanıyorsanız, bu bir veritabanı değildir.
MongoDB'yi indirin
MongoDB'de herhangi bir CRUD işlemi gerçekleştirmeden önce, MongoDB'yi bilgisayarınıza indirip kurmanız gerekir. cihazı (veya mevcut bir bulut sürümünü kullanın), MongoDB sunucusunu çalıştırın, ona bağlanın ve son olarak yeni bir veri tabanı.
MongoDB sunucusu resmi web sitesinden indirilebilir MongoDB web sitesi.
MongoDB Sunucusunu Çalıştırma
IDE'nizin konsolundan MongoDB Sunucusunu çalıştırın.
/Users/Administrator/mongodb/bin/mongod.exe --dbpath = / Kullanıcılar / Yönetici / mongodb-data
Yukarıdaki kod MongoDB sunucusunu çalıştırır. İlk yarı, cihazınızda depolanan MongoDB çalıştırılabilir dosyasının (mongod.exe) doğrudan yolunu sağlar. Cihazınızdaki yol adı farklı olmalıdır, ancak amaç bin klasöründeki mongod.exe dosyasına ulaşmaktır.
Kodun ikinci yarısı (boşluk çubuğuyla ayrılmış) başka bir yol adıdır. Bu yol, kendi başınıza oluşturmanız gereken bir dosya olan "mongodb-data" ya götürür. Bu dosya, veritabanımızda oluşturulan tüm verileri içerecektir.
Dosyamızın adı "mongodb-data", ancak adı uygun olduğunu düşündüğünüz herhangi bir isim olabilir.
Yukarıdaki kodun çalıştırılması birkaç satır kod üretmelidir, ancak dikkat etmeniz gereken iki satır aşağıda görülebilir:
{"t": {"$ date": "2021-04-14T18: 10: 11.779-05: 00"}, "s": "I", "c": "AĞ", "id": 23015, "ctx": "dinleyici", "msg": "Dinleniyor", "attr": {"adres": "127.0.0.1"}}
{"t": {"$ date": "2021-04-14T18: 10: 11.797-05: 00"}, "s": "I", "c": "AĞ", "id": 23016, "ctx": "listener", "msg": "Bağlantı bekleniyor", "attr": {"port": 27017, "ssl": "off"}}
Bu iki satır sırasıyla MongoDB sunucusunun localhost ve varsayılan portunu içerir. CRUD işlemlerimizi gerçekleştirebilmemiz için bu iki numaraya daha sonra MongoDB sunucusuna bir bağlantı oluşturmak için ihtiyaç duyulmaktadır.
CRUD İşlemlerinin Gerçekleştirilmesi
Artık MongoDB sunucumuz çalışır durumda olduğuna göre ona bağlanabilir (uygun sürücüyü kullanarak) ve CRUD işlemlerini gerçekleştirmeye başlayabiliriz. Bu makale için, kullanıcılarımızın adlarını ve yaşlarını saklayacak basit bir kullanıcı veritabanı oluşturacağız.
Bir Kullanıcı Oluşturma
Kullanıcıları MongoDB veritabanına eklemenin iki ana yolu vardır. Her iki yöntem de oldukça benzerdir, ancak seçmeniz gereken yöntem, belirli bir örnekte oluşturmak istediğiniz kullanıcı sayısına bağlıdır. Amacınız bir kullanıcı oluşturmaksa, insertOne yöntem.
Bununla birlikte, amaç aynı anda birden fazla kullanıcı oluşturmaksa, insertMany yöntem daha iyi bir seçenektir.
MongoDB insertOne Yöntem Örneği
// Mongodb'u içe aktarın ve MongoClient işlevini almak için yıkımı kullanın
const {MongoClient} = gerekli ("mongodb");
// bağlanmayı düşündüğümüz bağlantı URL'si ve veritabanı
const connectionURL = 'mongodb: //127.0.0.1: 27017';
const databaseName = 'kullanıcı yöneticisi';
// MongoDB sunucusuna bağlanmak için MongoClient üzerindeki bağlantı işlevini kullanma
MongoClient.connect (connectionURL, {useUnifiedTopology: true}, (hata, istemci) => {
// bağlantının kurulup kurulmadığını kontrol edin
if (hata) {
return console.log ('Veritabanına bağlanılamadı');
}
// kullanıcı yöneticisi veritabanına eriş
const db = client.db (veritabanıAdı);
// veritabanına bir kullanıcı ekleyin
db.collection ('kullanıcılar'). insertOne ({
adı: 'John Doe',
yaş: '28'
}, (hata, sonuç) => {
if (hata) {
return console.log ('Kullanıcı oluşturulamadı');
}
console.log (sonuç.ops);
})
})
Herhangi bir kullanıcı oluşturmadan önce, kullandığınız dilin MongoDB sürücüsünü kullanarak MongoDB sunucusuyla bir bağlantı kurulmalıdır. En popüler sürücü ve bu eğitimde kullandığımız sürücü NodeJS sürücüsüdür.
Yukarıdaki kodumuzun ilk satırıyla, MongoClient işlevini sunucumuzdan almak için yıkım yöntemini kullanabiliriz.
MongoClient üç argüman kabul eder:
- Bir URL (MongoDB sunucusuna bağlanmak için kullanılır)
- Seçenekler / Ayarlar (bu durumda, yeni Sunucu Bulma ve İzleme motorunun kullanımını kolaylaştırmak için "useUnifiedTopology" değişkenini true olarak ayarlar)
- İki bağımsız değişken (hata ve istemci) alan bir geri çağrı işlevi
MongoClient yönteminin geri çağırma işlevi dahilinde, nihayet veritabanımıza bir kullanıcı ekleyebiliriz. Ancak bu noktaya gelmeden önce, kullanıcı yöneticisi veritabanına erişmemiz gerekiyor.
MongoDB kullanmanın güzelliklerinden biri, açıkça bir veritabanı oluşturmaya gerek olmamasıdır. "İstemci" argümanı kullanılarak belirli bir veritabanına bir referans oluşturulduğunda (yukarıdaki kodda görüldüğü gibi), onu değiştirmeye başlayabilirsiniz.
Oluşturduğumuz kullanıcı yöneticisi veritabanına referans, ilk kullanıcımızı veritabanına eklemek için kullanacağımız "db" değişkeninde saklanır.
"Db" referansını kullanarak "user" adını atadığımız yeni bir koleksiyon oluşturabiliriz.
insertOne yöntem iki gerekli argümanı alır; belge (kullanıcı) ve bir geri arama işlevi. İle insertOne yöntem, adıyla bir kullanıcı ekleyebiliyoruz Peter Davis yaşıyla birlikte 32, veritabanımıza.
Geri çağırma işlevi iki argüman alır (hata ve sonuç). Sonuç işlevi, veritabanımızda az önce oluşturduğumuz kullanıcıyı görmek için kullandığımız bir ops yöntemini içerir. Bu, yukarıdaki kod çalıştırıldıktan sonra konsolda aşağıdaki çıktıyı üretir:
[{ad: "Peter Davis", yaş: "32", _id: 60772f869475e84740003c45}]
Bir kullanıcı oluştururken yalnızca iki alan sağlamış olsak da, yukarıdaki çıktıdan üçüncü bir alanın oluşturulduğunu görebilirsiniz. Bu, MongoDB ile ilgili bir başka harika şey; oluşturduğu her belge için otomatik olarak benzersiz bir kimlik oluşturur.
İlişkili: MongoDB'de Veri Modelleme Nasıl Farklıdır?
MongoDB'de bir Kullanıcı Okuma
Bir MongoDB'den belge okumak için kullanılan iki ana yöntem şunlardır: bulmak ve findOne. bulmak yöntemi, bir seferde birden çok belgeyi okumak için kullanılır ve findOne yöntemi, bir seferde tek bir belgeyi okumak için kullanılır.
MongoDB findOne Yöntem Örneği
// Mongodb'u içe aktarın ve MongoClient yöntemini almak için yıkımı kullanın
const {MongoClient} = gerekli ("mongodb");
// bağlanmayı düşündüğümüz bağlantı URL'si ve veritabanı
const connectionURL = 'mongodb: //127.0.0.1: 27017';
const databaseName = 'kullanıcı yöneticisi';
// MongoDB sunucusuna bağlanmak için MongoClient üzerindeki bağlantı işlevini kullanma
MongoClient.connect (connectionURL, {useUnifiedTopology: true}, (hata, istemci) => {
// bağlantının kurulup kurulmadığını kontrol edin
if (hata) {
return console.log ('Veritabanına bağlanılamadı');
}
// kullanıcı yöneticisi veritabanını oluştur
const db = client.db (veritabanıAdı);
// veritabanında bir kullanıcı bulmak
db.collection ('kullanıcılar'). findOne ({isim: 'Peter Davis'}, (hata, kullanıcı) => {
if (hata) {
return console.log ('Kullanıcı bulunamadı');
}
console.log (kullanıcı);
})
});
Herhangi bir CRUD işlemini gerçekleştirmeden önce (yukarıdaki örneğimizde görüldüğü gibi) MongoDB sunucusuna ve uygun veritabanına bağlanmanız gerektiğini unutmamak gerekir.
findOne yöntem iki gerekli argümanı alır. İlk argüman arama kriterlerini içerir; Kendine özgü herhangi bir değişken adını kullanarak bir belgeyi arayabilirsiniz. Yukarıdaki örneğimizde "Peter Davis" adını kullanıyoruz.
İkinci argüman findOne yöntem, iki bağımsız değişken alan geri çağırma işlevidir; Birincisi, belge bulunamıyorsa bir hata, ikincisi ise ("kullanıcı" adını verdiğimiz) belgedir.
Yukarıdaki kodun çalıştırılması konsolda aşağıdaki sonucu verecektir:
{_id: 60772f869475e84740003c45, ad: "Peter Davis", yaş: "32"}
MongoDB'de bir Kullanıcı Güncelleme
MongoDB'de belgeleri güncellemek için iki yöntem vardır. Her ikisinin yapısı çok benzer olsa da, updateOne bir seferde bir belgeyi güncellemek için kullanılır ve updateMany aynı anda birçok belgeyi güncellemek için kullanılır.
MongoDB updateOne Yöntem Örneği
// Bir kullanıcının yaşını güncelleme
db.collection ('kullanıcılar'). updateOne ({name: "Peter Davis"},
{
$ set: {
yaş: '24'
}
})
Yukarıdaki kodla Peter Davis’in yaşını 24 olarak güncelleyebiliriz.
MongoDB'de bir Kullanıcı Silme
Bir belgeyi MongoDB'den silmek için kullanılabilen iki yöntem vardır. deleteOne yöntemi tek bir belgeyi silmek için kullanılır ve deleteMany yöntemi birden çok belgeyi silmek için kullanılır.
MongoDB deleteOne Yöntem Örneği
// bir belgeyi sil
db.collection ('kullanıcılar'). deleteOne ({name: 'Peter Davis'})
Silme işlemi, MongoDB'de gerçekleştirilebilecek en basit CRUD işlemidir. Yukarıdaki örnekte görebileceğiniz gibi (gerekli bağlantı kodu ve geri arama işlevi dahil değildir), yalnızca bir satır kod alır.
Artık MongoDB'de CRUD İşlemleri Gerçekleştirebilirsiniz
Artık MongoDB hakkında temel bilgiye sahipsiniz ve NoSQL'in ne anlama geldiğini biliyorsunuz. Ayrıca CRUD kısaltmasının ne anlama geldiğini ve bu işlemlerin neden her veritabanının temel nitelikleri olduğunu da biliyorsunuz.
Bu makale size MongoDB'de dört temel CRUD işlemini gerçekleştirmek için gereken tüm araçları sağlar. CRUD operasyonları bilgi birikimine sahip olduğunuza göre, MongoDB kullanarak verilerinizi en iyi nasıl modelleyeceğinizi öğrenmeye başlayabilirsiniz.
İmaj Kredisi: Alexander Sosluev /WiKiMedia Commons
Veritabanlarına farklı bir yaklaşım mı düşünüyorsunuz? MongoDB'de veri modellemenin nasıl çalıştığı aşağıda açıklanmıştır.
Sonrakini Oku
- Programlama
- Kodlama Eğitimleri
- veri tabanı
Kadeisha Kean, Tam Yığın Yazılım Geliştiricisi ve Teknik / Teknoloji Yazarıdır. En karmaşık teknolojik kavramlardan bazılarını basitleştirme konusunda farklı bir yeteneği var; herhangi bir teknoloji acemi tarafından kolayca anlaşılabilecek malzeme üretmek. Yazma, ilginç yazılım geliştirme ve dünyayı dolaşma (belgeseller aracılığıyla) konusunda tutkulu.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.