MongoDB Web Uygulamaları: Temel Uygulamalar ve Kullanımları

MongoDB Web Uygulamaları: Temel Uygulamalar ve Kullanımları

MongoDB web uygulamaları hakkında bilgi mi arıyorsunuz? Bu kapsamlı kılavuzda, MongoDB temel uygulamalarını öğrenecek, verilerinizi nasıl saklayabileceğinizi, nasıl yedekleyebileceğinizi ve sorgulayabileceğinizi öğreneceksiniz Veritabanlarınızı etkili bir şekilde yönetin ve MongoDB'nin güçlü özelliklerini kullanarak web uygulamalarınızı geliştirin

MongoDB Web Uygulamaları: Temel Uygulamalar ve Kullanımları

Bu makale, web uygulamalarının temel uygulamaları ve kullanımları hakkında bilgi edinmek isteyenler için hazırlanmıştır. MongoDB, dünya çapında birçok yazılım geliştiricisi tarafından tercih edilen bir NoSQL veritabanı yönetim sistemidir.

Bu veritabanı yönetim sistemi sayesinde, web uygulamaları için temel CRUD işlemleri yapmak oldukça kolaydır. CRUD işlemleri, Create (Oluşturma), Read (Okuma), Update (Güncelleme) ve Delete (Silme) işlemleridir. MongoDB ile birlikte, belirli bir veritabanındaki verileri eklemek, okumak, güncellemek ve silmek oldukça kolay ve hızlı bir şekilde yapılabilir.


MongoDB Nedir?

MongoDB, bir NoSQL veritabanı yönetim sistemi olarak bilinmektedir. Bu nedenle, SQL veritabanı yönetim sistemlerine göre daha esnek bir yaklaşım sunar. Bu esneklik, verilerin daha hızlı ve daha esnek bir şekilde saklanmasına ve yönetilmesine olanak tanır. MongoDB, dikey ve yatay ölçeklenebilirliği destekleyen bir veritabanıdır ve bu nedenle dünya çapındaki birçok yazılım geliştiricisi tarafından popüler hale getirilmiştir.

MongoDB, doküman-odaklı bir veritabanıdır. Bu, verilerin, önceki sıra veya şema gibi bir yapıyla sınırlanmadan bir belge olarak saklanabilmesi anlamına gelir. Veriler, dokümanlar olarak adlandırılan belgeler içerisinde saklanır. Bu belgeler, JSON benzeri bir biçim olan BSON biçiminde saklanır. MongoDB, bu verileri okurken verileri aramak için indexler kullanarak hızlı bir şekilde okur. Ayrıca, MongoDB, şirketlerin verimliliği artırmasına yardımcı olmak için önceden hazırlanmış birçok sorgu ve eklentiyi içerir.


Temel CRUD İşlemleri

MongoDB veritabanı yönetim sistemi, esnek yapısı sayesinde dünya çapında birçok yazılım geliştiricisi tarafından tercih edilmektedir. Verilerin saklanması ve yönetilmesinde NoSQL yaklaşımını benimseyen MongoDB, SQL veritabanı yönetim sistemine göre birçok avantaj sunmaktadır.

Belirli bir veritabanında verileri yönetmek için MongoDB'de kullanılan temel işlemler, CRUD işlemleri olarak adlandırılır. Bu işlemler, Create (Oluşturma), Read (Okuma), Update (Güncelleme) ve Delete (Silme) işlemleridir. CRUD işlemleri, MongoDB veritabanı yönetim sistemi kullanarak birçok web uygulamasının oluşturulmasını mümkün kılmaktadır.

Bir web uygulamasında kullanıcılardan toplanan verilerin veritabanına kaydedilmesi gerekebilir. MongoDB'de bu işlem, Create (Oluşturma) işlemi ile gerçekleştirilir. Örneğin, bir kullanıcının kişisel bilgileri veritabanına eklemek için şu komut kullanılabilir:

Komut Açıklama
db.users.insertOne({name: “John Doe”, age: 30, email: “johndoe@gmail.com”}) Kullanıcının kişisel bilgilerini içeren verilerin users koleksiyonuna eklenmesini sağlar.

MongoDB veritabanından veri okumak için Read (Okuma) işlemi kullanılır. Örneğin, bir kullanıcının tüm bilgilerine erişmek için şu komut kullanılabilir:

Komut Açıklama
db.users.findOne({name: “John Doe”}) Kullanıcının tüm bilgilerini içeren verilerin users koleksiyonundan çekilmesini sağlar.

Bir web uygulamasında kullanıcılardan alınan verilerin güncellemesi gerekebilir. MongoDB'de bu işlem, Update (Güncelleme) işlemi ile gerçekleştirilir. Örneğin, bir kullanıcının e-posta adresinin güncellenmesi için şu komut kullanılabilir:

Komut Açıklama
db.users.updateOne({name: “John Doe”}, {$set: {email: “newemail@gmail.com”}}) Kullanıcının yeni e-posta adresi ile güncellenmesini sağlar.

Bir kullanıcının veritabanından silinmesi gerekebilir. MongoDB'de bu işlem, Delete (Silme) işlemi ile gerçekleştirilir. Örneğin, bir kullanıcının kaydının silinmesi için şu komut kullanılabilir:

Komut Açıklama
db.users.deleteOne({name: “John Doe”}) Kullanıcının verilerinin users koleksiyonundan silinmesini sağlar.

Temel CRUD işlemlerinin yanı sıra, MongoDB veritabanında veri arama işlemleri de gerçekleştirilebilir. Bu işlemler, verilerin belirli özelliklere göre eşleştirilmesine veya karşılaştırılmasına olanak tanır. Eşleştirme operatörleri ve mantıksal operatörler gibi birçok seçenek vardır ve her biri farklı arama işlemleri için kullanılabilir.


Create (Oluşturma)

MongoDB web uygulamalarında en temel işlemlerden biri olan “Create”, yani oluşturma işlemi, veritabanına yeni bir değer eklemek için kullanılır. Bu işlem, genellikle kullanıcının kişisel bilgileri gibi verilerin sisteme kaydedilmesi için kullanılır. Ayrıca bu işlem sayesinde, belirli bir koleksiyona yeni bir doküman eklenebilir.

Veri ekleme işlemi esnasında, belirtilen koleksiyonda bir doküman oluşturulur ve belirtilen alanların değerleri bu dokümana atanır. Bu doküman oluştururken, dikkat edilmesi gereken önemli bir faktör doküman formatının hangi veri tipinde olduğudur. Kullanılan veri tipi, ilerleyen süreçlerde oluşacak hataların önüne geçmek açısından oldukça önemlidir.

Aşağıdaki örnek, “users” adlı bir koleksiyona, yeni bir kullanıcı dokümanı eklemeyi göstermektedir:

Komut Açıklama
db.users.insertOne({name: “John Doe”, age: 30, email: “johndoe@gmail.com”}); Bu komut, “users” koleksiyonuna, ismi “John Doe”, yaşı 30 ve e-posta adresi “johndoe@gmail.com” olan bir kullanıcı dokümanı eklemeyi sağlar.

Yukarıdaki örnekte görüldüğü gibi, ekleme işlemi oldukça basit bir şekilde gerçekleştirilir. Önemli olan nokta, doküman formatı ve hangi koleksiyona ekleme işleminin yapılacağıdır. Bu sayede, oluşacak hataların önüne geçmek mümkündür.

veri eklemek için kullanılır, örneğin bir kullanıcının kişisel bilgileri.

MongoDB'de yeni bir veri eklemek için kullanılan temel işlemdir. Özellikle web uygulamalarında kullanıcıların kişisel bilgilerini kaydetmek için bu işlem sıklıkla kullanılır. Örneğin, bir kullanıcının adı, yaş, e-posta adresi gibi bilgileri kaydetmek için kullanılabilir. Bunun için aşağıdaki gibi bir formatta bir komut yazarak ilgili veri tabanına verileri kaydedebilirsiniz:

db.users.insertOne({    name: “John Doe”,     age: 30,     email: “johndoe@gmail.com”});

Bu komut, sırasıyla users adlı bir koleksiyona John Doe adlı bir kullanıcının adı, yaş ve e-posta adresi bilgilerini kaydetmeyi sağlar. Kullanıcıların diğer bilgileri için aynı komutu farklı verilerle kullanabilirsiniz. Özelleştirilmiş tablolar (

) veya madde işaretleri (
    ) kullanarak, kolay okunabilir ve anlaşılır bir düzen oluşturabilirsiniz.


    Örnek:

    Bu örnekte, yeni bir kullanıcının oluşturulması gösterilmektedir. insertOne() fonksiyonu kullanılarak, users adlı koleksiyona aşağıdaki özelliklere sahip bir kullanıcı eklenecektir:

Özellik Değer
name John Doe
age 30
email johndoe@gmail.com

Yukarıdaki özellikler, ekleme işlemi için kullanılacak olan JSON formatında belirtilir. Bu kod, MongoDB veritabanında bir kullanıcının nasıl oluşturulacağına ilişkin basit bir örnektir. Bu temel uygulama, ileri düzey özelliklerin öğrenilmesi için şablon olarak kullanılabilir.


Not:

veri yönetiminde MongoDB'nin temel CRUD işlemlerini ve veri arama yöntemlerini göstermektedir. MongoDB, veritabanı yönetiminde NoSQL yaklaşımını sunan esnek bir sistemdir. Create, Read, Update ve Delete işlemleri kolayca gerçekleştirilebilir ve veriler özelliklerine göre eşleştirilebilir veya filtrelenir. Eşleştirme ve mantıksal operatörler, verileri daha detaylı filtrelemek için de kullanılabilir. Bu yazıda MongoDB'nin temel işlemleri ve kullanımları ele alınmıştır.

users

users

MongoDB'de, herhangi bir web uygulamasında kullanılmak üzere kullanıcılar ve onların bilgilerini yönetmek için bir koleksiyon oluşturulabilir. Kullanıcılar, MongoDB veritabanına eklenebilir, güncellenebilir veya silinebilir.

Kullanıcılara özgü anlamlı bilgileri ve özellikleri içeren bir tablo, veritabanındaki her kullanıcı kaydının bir parçasıdır. Her kullanıcı kaydında eşsiz bir kullanıcı kimliği, kullanıcının adı, soyadı, e-posta adresi, şifre gibi özellikler bulunmalıdır. Bu özellikler, kullanıcıların uygulamaya kaydolmasını sağlamak ve kullanıcılar arasında kimlik doğrulama yapılmak üzere kullanılabilir.

Kullanıcılar, MongoDB'de CRUD işlemleri ile yönetilir. Kullanıcı eklemek için Create işlemi kullanılır. Read işlemi kullanıcılara ait bilgileri görüntülemek için kullanılır. Update işlemi kullanıcıların bilgilerini güncellemek için, Delete işlemi ise kullanıcıları veritabanından silmek için kullanılır.

Bu şekilde kullanıcıların verileri MongoDB veritabanında tutulabilir ve MongoDB'de sunulan zengin özellikler ile kullanıcı verileri hızlı ve kolay bir şekilde yönetilebilir.

adlı bir koleksiyona bir kullanıcı ekleme işlemini göstermektedir.

Veritabanına yeni bir veri eklemek için kullanılan Create işlemi, örneğin bir kullanıcının kişisel bilgilerini kaydetmek için kullanılabilir. Aşağıdaki örnek, users adlı bir koleksiyona yeni bir kullanıcı eklemeyi göstermektedir:

Alan Değer
name John Doe
age 30
email johndoe@gmail.com

Bu örnekte, insertOne metodu kullanılarak yeni bir belge oluşturulur ve users koleksiyonuna eklenir. Veri eklemek için kullanılan diğer metodlar da vardır, ancak insertOne metodu en yaygın kullanılan yöntemdir.


Read (Okuma)

MongoDB'de, verileri görüntülemek ve sorgulamak için kullanılan temel işlem olan Read (Okuma) işlemi, genellikle kullanıcıların listelerine erişmek için kullanılır. Verileri daha ayrıntılı şekilde incelemek isteyen kullanıcılar, belirli bir veriyi filtrelemek veya sorgulamak için de Read işlemi kullanabilirler.

Örneğin, db.users.find() sorgusu, users adlı bir koleksiyondaki tüm kullanıcıları listeler. Belirli bir kullanıcıyı listeden bulmak isteyen kullanıcılar ise db.users.findOne({name: "John Doe"}) sorgusunu kullanabilirler. Bu sorgu, users koleksiyonunda adı "John Doe" olan ilk kullanıcı verisini listeleyecektir.

Ayrıca, verileri belirli bir özelliğe göre filtrelemek için de Read işlemi kullanılabilir. Örneğin, db.users.find({age: {$gte: 25}}) sorgusu, yaşları 25'ten büyük olan tüm kullanıcıları listeler. Bu sorgu, "$gte" operatörü (büyük veya eşit) kullanılarak yazılmıştır. Bu özellikle birlikte, MongoDB kullanıcıların verileri daha spesifik şekilde filtrelemelerine olanak tanır.

Verilerin okunmasında diğer bir seçenek ise, belirli sütunları listeden kaldırmaktır. db.users.find({}, {name: 1, age: 1}) sorgusu, kullanıcıların adları ve yaşları dışındaki tüm bilgilerini çıkararak, yalnızca ad ve yaş sütunlarını listeler. Bu, verilerin daha açıklayıcı ve sade bir şekilde incelenmesine olanak tanır.


Örnek1:

Örnek1 bölümünde, mevcut kullanıcılardan sadece belirli bir kullanıcının tüm bilgilerini getirme işlemi için kullanılan findOne metodu ele alınmaktadır. Bu metot, belirtilen kriterlere göre yalnızca bir belge veya kayıt döndürür. Örneğin, db.users.findOne({name: “John Doe”}); sorgusu verildiğinde, tüm verileri içeren sadece John Doe adlı kullanıcının belgesi getirilir.

Bu sorgular, verilerin filtrelenmesi, yönetilmesi ve depolanması için ihtiyacımız olan temel CRUD işlemlerine izin verirken, MongoDB güçlü sorgu diline de sahiptir. Bu, kullanıcıların verileri daha ayrıntılı bir şekilde sorgulamak ve filtrelemek için eşleştirme ve mantıksal operatörler kullanmalarını sağlar. Bu özellikler, MongoDB'nin birçok web uygulaması ve büyük ölçekli veritabanı yönetim projeleri için popüler bir tercih haline gelmesine katkı sağlamaktadır.


Örnek2:

Bu örnek, belirli bir yaşın üzerindeki tüm kullanıcıların verisini toplamak için kullanılır.

  • db.users: aranacak koleksiyonun adı.
  • users.find: verileri filtrelemek ve belirli koşullara göre eşleştirmek için kullanılan bir komut.
  • {age: yaş özelliğini belirtir.
  • {$gte: yaşın belirtilen yaştan büyük veya eşit olması gerektiğini belirtir.
  • 25}} belirtilen yaşın 25 olduğunu gösterir.
Yaş özelliği belirtilen yaş değerinden büyük veya eşit olan tüm kullanıcıların verileri, db.users.find({age: {$gte: 25}}) komutu kullanılarak listelenecektir.


Not:

Bu örnekler, MongoDB veritabanında yapılan okuma (read) işlemlerine örnek olarak verilebilir. İlk örnekte, belirli bir kullanıcının tüm bilgileri bulunurken, ikinci örnekte yaşları 25'ten büyük olan tüm kullanıcıların listesi getirilir.

Bu örnekler eşleştirme operatörleri kullanılarak gerçekleştirilir. Eşleştirme operatörleri, belirli koşullara göre verileri filtrelemek için kullanılır. Örneğin, bu örnekte kullanılan $gt (greater than) operatörü, yaşın 25'ten büyük olduğunu ifade eder. Bu operatörün yanı sıra, MongoDB'de birçok farklı eşleştirme operatörü bulunur. Bu operatörler kullanılarak, çeşitli koşullara göre veriler aranabilir.

Bir diğer filtreleme yöntemi ise mantıksal operatörlerdir. Bu operatörler, verileri birden fazla koşula göre filtrelemek için kullanılır. Örneğin, bu örnekte kullanılan $and operatörü, verilerin hem yaşının 25'ten büyük olmasını hem de e-posta adresinin gmail.com ile bitmesini gerektirir.


Update (Güncelleme)

MongoDB'de güncelleme işlemi, mevcut verileri değiştirerek veritabanını güncellemek için kullanılır. Bu işlem, genellikle bir kullanıcının bilgilerini güncellemek ya da bir belgenin içeriğindeki bir bilgiyi değiştirmek için yapılır.

Güncelleme işlemi yaparken, güncellenmesi gereken belgeyi belirlemek için bir filtre kullanılır. Bu filtre, belgenin benzersiz bir özelliğine atıfta bulunarak yapılabileceği gibi herhangi bir özelliğine atıfta bulunarak da yapılabilmektedir.

Bir örnek olarak, bir kullanıcının e-posta adresini değiştirmek istediğimizi varsayalım. Bu işlem için updateOne() yöntemi kullanılabilir. Gerekli parametrelerin sağlandığından emin olduktan sonra bu yöntem çalıştırılabilir. Örneğin:

Kod Açıklama
db.users.updateOne({ name: "John Doe" }, { $set: { email: "newemail@gmail.com" } }); users koleksiyonunda John Doe adlı kullanıcının e-posta adresi, newemail@gmail.com olarak güncellenecektir.

Güncelleme işlemi yukarıdaki gibi yapılabilir. updateOne() yöntemi, belirli bir koşulu karşılayan yalnızca bir belgeyi güncellemek için kullanılır. Veritabanındaki tüm benzer belgeleri güncellemek için updateMany() yöntemi kullanılır.


Örnek:

MongoDB ile güncelleme işlemi, mevcut verileri değiştirmek ve güncellemek için kullanılır. Aşağıdaki örnekteki kod, users koleksiyonundaki John Doe adlı kullanıcının e-posta adresini değiştirmek için kullanılır:

Açıklama Kod
users koleksiyonunda John Doe adlı kullanıcının e-posta adresini değiştirir. db.users.updateOne({name: “John Doe”}, {$set: {email: “newemail@gmail.com”}});

Bu kodu çalıştırdıktan sonra, John Doe adlı kullanıcının e-posta adresi, newemail@gmail.com olarak güncellenir. updateOne fonksiyonu, belirtilen filtre koşuluna sahip tek bir veriyi güncellemek için kullanılır. İlk parametre olarak eşleşen veriye referans oluşturan bir obje, ikinci parametre olarak da güncellenecek alanları ve değerlerini içeren bir obje alır.


Not:

veritabanı yönetim sistemlerinin sunduğu temel CRUD işlemlerini MongoDB kullanarak gerçekleştirmeyi göstermektedir. Bu şekilde, MongoDB'nin kullanımının ne kadar kolay olduğunu ve verileri nasıl organize edebileceğimizi anlayabiliriz. Ayrıca, MongoDB'nin özellikleri ve kullanımı hakkında daha fazla bilgi için, resmi MongoDB dokümantasyonuna bakabilirsiniz. Bu dokümantasyon, kullanımı için en iyi yöntemleri kapsar ve örnekleriyle birlikte açıklar. MongoDB, günümüzde web uygulamalarının geliştirilmesinde yaygın olarak kullanılan bir açık kaynaklı bir veritabanı yönetim sistemidir. Bu nedenle, web geliştirmesi konusunda daha fazla bilgi sahibi olmak istiyorsanız, MongoDB'nin yanı sıra diğer web geliştirme teknolojilerine de hakim olmanız gerekmektedir.

users

Users

MongoDB'de users, bir kullanıcının kişisel bilgilerinin tutulduğu bir koleksiyon olarak adlandırılır. Bu koleksiyon, Create, Read, Update ve Delete işlemleri ile yönetilebilir.

Bu koleksiyon, her bir kullanıcının özelliklerini içeren dökümanlar şeklinde oluşturulur. Örneğin, her bir döküman bir kullanıcının adı, yaşına ve e-posta adresine sahip olabilir.

Kullanıcıları Listelemek

Bir kullanıcının tüm bilgilerini görüntülemek için findOne() fonksiyonu kullanılır. Örneğin, "John Doe" adlı kullanıcının tüm bilgileri aşağıdaki örnek gibi görüntülenebilir:

db.users.findOne({name: "John Doe"});

Benzer şekilde, tüm kullanıcıların listesi görüntülenmek istendiğinde, find() fonksiyonu kullanılır:

db.users.find();

Bu örnekte, users koleksiyonundaki tüm dökümanlar, yani tüm kullanıcıların listesi görüntülenecektir.

Bunların yanı sıra, kullanıcıların belirli özelliklere göre listelenmesi de mümkündür. Örneğin, yaşları 25'ten büyük olan tüm kullanıcıların listesi aşağıdaki gibi görüntülenebilir:

db.users.find({age: {$gt: 25}});

Bu örnekte, $gt operatörü kullanılarak yaş değeri 25'ten büyük olan tüm kullanıcılar listelenir. Benzer şekilde, $lt operatörü ile yaş değeri 25'ten küçük olanlar listelenebilir.

Ayrıca, kullanıcıların e-posta adreslerine göre listelenmesi veya belirli bir kelimeyi içeren e-posta adreslerinin filtrelenmesi gibi özellikler de mevcuttur.

Kullanıcı Ekleme

Yeni bir kullanıcı eklemek için, insertOne() fonksiyonu kullanılır. Örneğin, "Jane Doe" adlı yeni bir kullanıcı eklemek için aşağıdaki örnek kullanılabilir:

db.users.insertOne({name: "Jane Doe", age: 28, email: "janedoe@gmail.com"});

Bu örnekte, name, age ve email özellikleri olan yeni bir döküman eklenecektir. Yani Jane Doe adlı kullanıcının adı, yaşını ve e-posta adresini içeren bir dökümanın oluşturulması sağlanacaktır.

Kullanıcı Güncelleme

Mevcut bir kullanıcının bilgilerini güncellemek için, updateOne() fonksiyonu kullanılır. Örneğin, "John Doe" adlı kullanıcının yaşını güncellemek için aşağıdaki örnek kullanılabilir:

db.users.updateOne({name: "John Doe"}, {$set: {age: 35}});

Bu örnekte, users koleksiyonunda John Doe adlı kullanıcının yaş bilgisi, 35 olarak güncellenecektir. Güncelleme yapılacak özelliğin, $set operatörü kullanılarak belirtilmesi gerekmektedir.

Kullanıcı Silme

Bir kullanıcının verisini silmek için, deleteOne() fonksiyonu kullanılır. Örneğin, "Jane Doe" adlı kullanıcının verisini silmek için aşağıdaki örnek kullanılabilir:

db.users.deleteOne({name: "Jane Doe"});

Bu örnekte, users koleksiyonundan Jane Doe adlı kullanıcının verisi silinecektir.

koleksiyonunda

koleksiyonunda

Bir MongoDB veritabanında, veriler koleksiyonlar halinde tutulur. Her koleksiyon, belirli bir veri türüne veya verileri barındıran bir konsepte sahip olabilir. Örneğin, bir kullanıcılar koleksiyonu içinde kullanıcıların kişisel bilgileri saklanabilir. Bunların yanı sıra, bir ürünler koleksiyonu da ürünlerin stok bilgileri, fiyatları vb. bilgilerini içerebilir.

Her koleksiyon, bir veritabanının bir parçası olarak ayarlanır ve içindeki verilerle birlikte saklanır. Veriler, belirli bir şekilde yapılandırılmış olmasalar da, kullanılacakları özel uygulamalar için uygun olan şekillerde düzenlenebilirler. MongoDB'de koleksiyonlar, db.createCollection() metodunu kullanarak oluşturulabilir.

John Doe

John Doe, popüler bir isimsiz kişilik karakteridir ve genellikle resmi belgeler ve dava dosyalarındaki kişi ya da kurumları tanımlamak için kullanılır. Birçok farklı alanda kullanılabilen bu isim, dijital kimlik ve gizlilik kavramlarına da ilham vermiştir.

John Doe gibi isimsiz karakterler, özellikle suç, hukuk ve tıbbi alanlarda kullanılmaktadır. Bu alandaki birçok çalışma, reddedilme hakkı, mahkemelerde açık kimlik gerekliliği, hukukun kamu otoriteleri tarafından açıklanması gerekliliği gibi konuları ele almaktadır.

Bazı ülkelerde, anonimlik kanunlarına uygun olarak, suç mahkumiyetlerinde isimsiz adlar kullanılmaktadır. Bu isimler, suçlular hakkındaki bilgilerin ifşa edilmeden tutulmasını sağlar. John Doe ismi, Hollywood filmleri ve televizyon dizileri gibi popüler kültürde de sık sık kullanılmaktadır.

adlı kullanıcının e-posta adresini güncelleştirmeyi göstermektedir.

Var olan verileri MongoDB veritabanında güncellemek istediğinizde Update işlemi kullanılır. Örneğin, kullanıcının e-posta adresini güncellemek için:

Veritabanı İşlemi Açıklama
updateOne() Bir belgenin ilk eşleşmesini günceller.
updateMany() Bir veya daha fazla belgenin tüm eşleşmelerini günceller.

Bu örnekte, kullanıcının e-posta adresini güncelleştirmek için updateOne() kullanılır ve bir filtreleme işlemi gerçekleştirilir:

db.users.updateOne(  { name: “John Doe” },  { $set: { email: “newemail@gmail.com” } });

Bu işlem, users koleksiyonunda John Doe adlı kullanıcının e-posta adresini günceller.


Delete (Silme)

MongoDB'de Delete (Silme) işlemi, belirli bir veriyi veritabanından kalıcı olarak silmek için kullanılır. Örneğin, bir kullanıcının kaydı. Bu işlem, CRUD işlemleri içindeki D (Delete) harfiyle gösterilir.

Silme işlemi yapmak için öncelikle, hangi veriyi silmek istediğimizi belirlemeliyiz. Veriyi belirlemek için kullanacağımız öğe, genellikle bir koşul olacaktır. Koşul iletmek için deleteOne() veya deleteMany() yöntemlerinden birini kullanabiliriz. deleteOne() yöntemi, yalnızca belirtilen koşulu karşılayan ilk belgeyi silerken, deleteMany() yöntemi, belirtilen koşulu karşılayan tüm belgeleri siler.

Örneğin, aşağıdaki kod örneği, users koleksiyonundan John Doe adlı kullanıcının verisini siler:

db.users.deleteOne({name: “John Doe”});

Belirli bir veriyi silmek, kalıcı bir işlem olduğundan, işlemi gerçekleştirmeden önce dikkatli bir şekilde düşünmek gerekir. Silme işlemi, sadece belgeleri değil, aynı zamanda belgenin bir parçası olan ancak başka bir yere atılamayan birçok veriyi de kalıcı olarak siler. Bu nedenle silme işlemi yapmadan önce, yapılan herhangi bir hata geri alınamayacak olabilir. Bu nedenle verilerinizi yedeklemeniz tavsiye edilir.


Örnek:

Bu örnek, MongoDB kullanarak veritabanından belirli bir veriyi silme işlemini göstermektedir. Burada, adı "John Doe" olan bir kullanıcının verisinin silinmesi amaçlanmaktadır. İşlem için kullanılan kod:

Komut Açıklama
db.users.deleteOne({name: “John Doe”}) users koleksiyonunda "John Doe" adlı kullanıcının verisini siler

Silme işlemi gerçekleştikten sonra, belirtilen kullanıcının verileri artık veritabanında yer almaz. Bu işlem, veritabanındaki verileri düzenli olarak temizlemek veya gereksiz verileri silmek için oldukça kullanışlıdır.


Not:

belirli bir koleksiyonda yapılan işlemin ne olduğunu açıklamak için verilmiştir. İşlemler açıklanırken, örnekler verilerek anlaşılırlığı arttırılmıştır. Ayrıca, örneklerde kullanılan söz dizimi ve yordamlar da açıklamalarla birlikte verilmiştir. Bu sayede, kullanıcıların işlemleri daha iyi anlaması ve uygulaması sağlanmıştır.

users

Kullanıcılar

MongoDB'de kullanıcılar, genellikle bir uygulama veya web sitesi ile ilişkili olan bilgileri yönetmek için kullanılır. Kullanıcıların özel izinleri, veri güvenliği ve kullanıcı deneyimi açısından son derece önemlidir. MongoDB'de, kullanıcılar ve uygulamaları arasındaki ilişkiye göre farklı koleksiyonlar oluşturulabilir.

Zaman içinde, uygulamalar ve kullanıcı sayısı arttıkça, kullanıcı verilerinin yönetimi daha karmaşık hale gelebilir. Bu nedenle, MongoDB gibi bir veritabanı yönetim sistemi, kullanıcı bilgileri, yetkilendirmeler ve izinler gibi verileri kolayca yönetmek için en uygun çözümlerden biridir.

Örneğin, kullanıcıların kimlik doğrulama bilgileri (kullanıcı adı, şifre vb.) genellikle bir kullanıcı koleksiyonunda yönetilirken, bir uygulamaya özel izinler ve yetkilendirmeler, uygulama koleksiyonları gibi farklı koleksiyonlarda saklanabilir. Bu şekilde, veriler daha düzenli ve yönetilebilir hale gelir.

koleksiyonundanMongoDB veritabanı yönetim sistemi, verilerin saklanması ve yönetilmesinde SQL tabanlı veritabanlarına göre daha esnek bir yaklaşım sunar. MongoDB, dünya çapında birçok yazılım geliştiricisi tarafından popüler hale getirilmiştir. Bu yazılımda, belirli bir veritabanında verileri yönetmek için CRUD (Create, Read, Update ve Delete) işlemleri kullanılır.Örneğin, userskoleksiyonunda yeni bir kullanıcı eklemek için Create (Oluşturma) işlemi kullanılabilir.

db.users.insertOne({name: “John Doe”, age: 30, email: “johndoe@gmail.com”});

Bu örnek, usersadlı bir koleksiyona bir kullanıcı ekleme işlemini göstermektedir.Verileri görüntülemek ve sorgulamak için Read (Okuma) işlemi kullanılır. Örneğin, belirli bir kullanıcının tüm bilgilerini görüntülemek için aşağıdaki gibi bir sorgu oluşturulabilir.

db.users.findOne({name: “John Doe”});

Ayrıca, yaşları 25'ten büyük olan tüm kullanıcıları görüntülemek için aşağıdaki sorgu kullanılabilir.

db.users.find({age: {$gte: 25}});

Mevcut verileri güncellemek için Update (Güncelleme) işlemi kullanılır. Örneğin, John Doeadlı kullanıcının e-posta adresini güncellemek için aşağıdaki sorgu kullanılabilir.

db.users.updateOne({name: “John Doe”}, {$set: {email: “newemail@gmail.com”}});

Belirli bir veriyi veritabanından silmek için Delete (Silme) işlemi kullanılır. Örneğin,John Doeadlı kullanıcının verisini silmek için aşağıdaki sorgu oluşturulabilir.

db.users.deleteOne({name: “John Doe”});

Kısacası, MongoDB veritabanı yönetim sistemi, web uygulamalarının temel CRUD işlemlerini gerçekleştirmek için kullanılır. Bu yazılım, esnek bir yaklaşım sunarak verileri yönetebilme özgürlüğü verir. MongoDB kullanımının artmasıyla birlikte, bunun yanında çeşitli arama ve filtreleme işlemleri de gerçekleştirilebilir. Bu nedenle, MongoDB kullanımının diğer veritabanı sistemlerine göre birçok avantajı vardır.John Doe

John Doe, MongoDB veri tabanı yönetim sistemi ile web uygulamaları geliştiren çeşitli yazılım geliştiricilerinden biridir. Bir kullanıcının kişisel bilgilerinin oluşturulması ve saklanmasından, mevcut verilerin güncellenmesine kadar, John Doe, MongoDB CRUD işlemlerinin tamamında uzmanlık kazanmıştır. Ayrıca, John Doe, eşleştirme ve mantıksal operatörleri gibi MongoDB arama fonksiyonlarında da oldukça deneyimlidir. Yazılım dünyasında yaptığı inovasyonlarla tanınan John Doe, her zaman tecrübeleriyle paylaşıp, başkalarına yardımcı olmaktan mutluluk duyar.

adlı kullanıcının verisini silmeyi göstermektedir.

Veritabanı yönetim sistemleri arasında popüler olan MongoDB, belirli bir veritabanında verileri yönetmek için dört temel işlem olan Create (Oluşturma), Read (Okuma), Update (Güncelleme) ve Delete (Silme) işlemlerini kullanır. MongoDB'de, belirli bir veriyi veritabanından silmek için Delete (Silme) işlemi kullanılır. Bu işlem adlı kullanıcının verisini silmeyi göstermektedir.

İşlem Kullanımı
deleteOne() Belirli bir kaydı silmek için kullanılır.
deleteMany() Belirli bir koşula uyan tüm kayıtları silmek için kullanılır.

Örneğin, db.users.deleteOne({name: “John Doe”}); komutu, users koleksiyonunda John Doe adlı kullanıcının verisini silmeyi göstermektedir. Bu işlem veritabanında kalıcı bir değişiklik yaptığından dolayı silme işlemini gerçekleştirmeden önce dikkatli bir şekilde düşünmek gerekir. Ayrıca, sileceğiniz verilerin geri getirilemediğini unutmamalısınız.


MongoDB ile Arama Yapma

MongoDB, kullanıcıların belirli özelliklere göre verileri aramalarına olanak tanır. Bu işlemi yaparken çeşitli seçenekler kullanılabilir. Verileri filtrelemek için eşleştirme operatörleri ve mantıksal operatörlerden yararlanabilirsiniz.

Eşleştirme operatörleri, verilerin belirli bir kurala göre eşleştirilebilmesi veya karşılaştırılabilmesi için kullanılır. Örneğin, yaşı 25'ten büyük olan kullanıcıların listesini bulmak istiyorsanız, "$gt" operatörünü kullanabilirsiniz.

Operatör Açıklama
$eq Eşittir
$ne Eşit değildir
$gt Büyüktür
$gte Büyük eşittir
$lt Küçüktür
$lte Küçük eşittir
$in Belirtilen değerlerden birisi
$nin Belirtilen değerlerden hiçbiri
$regex Belirtilen düzenli ifadeye göre

Mantıksal operatörler ise verileri birden fazla koşula göre filtrelemek için kullanabileceğiniz AND, OR ve NOT işlemleridir. Örneğin, yaşı 25'ten büyük olan ve e-posta adresi "gmail.com" ile biten kullanıcıların listesini bulmak istiyorsanız "$and" operatörünü kullanabilirsiniz.

  • $and: [{age: {$gt: 25}}, {email: {$regex: /gmail\.com/}}]}

Sonuç olarak, MongoDB kullanarak veri filtreleme işlemlerine dair birçok seçenek vardır. Eşleştirme operatörleri ve mantıksal operatörler, kullanıcıların verileri belirli özelliklere göre filtrelemelerine ve daha spesifik sonuçlar elde etmelerine olanak tanır.


Eşleştirme Operatörleri

MongoDB ile verilerin eşleştirilmesi, çeşitli eşleştirme operatörleri kullanılarak yapılmaktadır. Bu operatörler verileri belirli bir kurala göre eşleştirilebilir veya karşılaştırılabilir.

Comparison Operatörleri: Verileri karşılaştırmak için kullanabileceğiniz temel operatörlerdir.

Operator Açıklama
$eq Eşittir
$ne Eşit değildir
$gt Büyüktür
$gte Büyük veya eşittir
$lt Küçüktür
$lte Küçük veya eşittir

Element Operatörleri: Bir belgenin varlığını veya yokluğunu kontrol etmek için kullanılır.

Operator Açıklama
$exists Belirtilen alanın varlığını kontrol eder
$type Belirtilen veri tipine göre alanın varlığını kontrol eder

Mantıksal Operatörler: Birden fazla koşula göre verilerin eşleşmesi için kullanılır.

Operator Açıklama
$and Tüm koşulların eşleşmesi gerektiği anlamına gelir
$or En az bir koşulların eşleşmesi gerektiği anlamına gelir
$not Belirtilen koşulların eşleşmediği anlamına gelir

Eşleştirme operatörlerinin kullanımı sayesinde, kullanıcılara belirli özelliklere göre verileri arama ve filtreleme imkanı sağlamaktadır.


Örnek:

Aşağıdaki örnek, MongoDB'de belirli bir koşulu karşılayan verileri çekmek için kullanılabilecek bir örnektir:

Örnek Tanım
db.users.find({age: {$gt: 25}}); Bu örnekte, yaşları 25'ten büyük olan tüm kullanıcıların listesi gösterilmektedir.

Bu örnekte, "users" koleksiyonundaki tüm veriler üzerinde bir sorgu gerçekleştiriliyor ve "age" alanı 25'ten büyük olan veriler listeleniyor. "$gt" operatörü, "greater than" anlamına gelir ve "age" alanının 25'ten büyük olması gerektiğini belirtir. Bu şekilde MongoDB kullanarak, belirli koşulları karşılayan verileri kolayca filtrelemek mümkündür.


Not:

Bu örnekle, MongoDB yönetim sistemi kullanılarak, belirli bir koşula göre verileri filtreleme ve yaşları 25'ten büyük olan tüm kullanıcıların listesini görüntüleme işlemi gerçekleştiriliyor. Bu örnek, eşleştirme operatörlerinden biri olan ">" operatörü kullanılarak gerçekleştirilmektedir.

Veri filtreleme işlemlerinde, kullanıcılar farklı koşullar belirleyerek veritabanındaki verileri sorgulayabilirler. Bu koşullar, belirli bir özelliğe göre eşleştirme yapmak için eşleştirme operatörleri kullanılarak veya birden fazla koşulu tek bir sorguda birleştirmek için mantıksal operatörler kullanılarak belirlenebilir.


Mantıksal Operatörler

MongoDB, kullanıcıların verileri birden fazla koşula göre filtrelemelerini sağlar. Bu amaçla kullanılabilecek mantıksal operatörler AND, OR ve NOT işlemleridir.

  • AND: Verilerin birden fazla koşula göre filtrelemek için kullanılır.
  • OR: Birden fazla koşuldan en az birinin sağlandığı verileri getirmek için kullanılır.
  • NOT: Belirlenen koşulu sağlamayan verileri getirmek için kullanılır.

Bu operatörler, MongoDB sorgularında kullanılabilir. Örneğin, yaşları 25'ten büyük ve e-posta adresleri @gmail.com ile biten tüm kullanıcıların listesi şu şekilde oluşturulabilir:

Operatör Sorgu
AND db.users.find({$and: [{age: {$gt: 25}}, {email: {$regex: /gmail\.com/}}]});

Bu sorgu, $and operatörü ile iki koşulu birleştirir. İlk koşul, yaşları 25'ten büyük olan tüm kullanıcıları seçer; ikinci koşul ise e-posta adresleri @gmail.com ile biten tüm kullanıcıları seçer. İki koşulun da sağlandığı kullanıcılar listelenir.

MongoDB'nin mantıksal operatörleri, verileri daha detaylı bir şekilde filtrelemek için oldukça yararlıdır. Bu operatörler sayesinde, verileri belirli koşullara göre seçmek daha kolay ve hızlı hale gelir.


Örnek:

Bu örnekte, yaşları 25'ten büyük olan ve e-posta adresleri gmail.com ile biten kullanıcıların listesi gösterilmektedir. $and operatörü, iki veya daha fazla koşulun hepsinin karşılanması gerektiğinde kullanılır. {age: {$gt: 25}} ifadesi, yaş değeri 25'ten büyük olan tüm kullanıcıların filtrelenmesini sağlarken, {email: {$regex: /gmail\.com/}}} ifadesi, e-posta adresi gmail.com ile biten tüm kullanıcıları filtreler.

Bir diğer mantıksal operatör olan $or ise, iki veya daha fazla koşuldan herhangi birini karşılayan verileri filtrelemek için kullanılır. Örneğin, db.users.find({$or: [{name: "John Doe"}, {email: "johndoe@gmail.com"}]}); ifadesi, kullanıcı adı John Doe veya e-posta adresi johndoe@gmail.com olan tüm kullanıcıların filtrelenmesini sağlar.


Not:

Bu örnek, MongoDB veritabanında sorgu işlemleri yaparken kullanılabilecek bir örnek olarak verilmiştir. Bu örnekte, yaşları 25'ten büyük olan kullanıcıların verilerine erişmek ve e-posta adreslerinin 'gmail.com' ile bitip bitmediğini kontrol etmek için $gt ve $regex operatörleri kullanılmıştır. $gt operatörü, belirtilen yaştan büyük olan verileri seçmek için kullanılırken, $regex operatörü, belirtilen düzenli ifadeyi aratmak için kullanılır. Bu örnekle birlikte, MongoDB'nin veri filtreleme ve sorgulama işlemleri için ne kadar esnek bir yapıya sahip olduğu bir kez daha görülmüştür.

gmail.com

gmail.com, Google'ın sağladığı ücretsiz bir e-posta hizmetidir. İnternet kullanıcılarına, işletmelere ve kuruluşlara e-posta gönderme ve alma işlemlerini kolaylaştıran bir platformdur. Gmail, dünya genelinde milyarlarca kullanıcısı olan popüler bir e-posta servisidir.

Gmail'in birçok özelliği vardır ve kullanıcıların farklı ihtiyaçlarına uygun birçok seçeneği vardır. Bazı özellikleri şunlardır:

  • Geniş depolama alanı
  • Gelişmiş arama özellikleri
  • Spam filtresi
  • Mobil uyumlu arayüz
  • Canlı sohbet özelliği

Gmail, kullanıcılarının e-posta alışverişlerini güvenli ve güvenilir bir şekilde yapmasını sağlar. Google, kullanıcıların bilgilerini ve gizliliğini koruyan güçlü güvenlik önlemleri uygular.

ile biten tüm kullanıcıların listesini göstermektedir.

MongoDB'de, AND, OR ve NOT gibi mantıksal operatörler kullanılarak birden fazla koşula göre veriler filtrelenir.

Örneğin, veritabanındaki tüm kullanıcıların listesi görüntülenmek istendiğinde, aşağıdaki sorgu kullanılabilir:

Sorgu Açıklama
db.users.find({}) Tüm kullanıcılar

Bu sorgu tüm kullanıcıların kaydını gösterir. Ancak, belirli bir özellikle (mesela email) sorgulama yapmak istendiğinde OR operatörü kullanılabilir.

Örneğin, sadece gmail.com uzantılı veya yahoo.com uzantılı e-postaları olan kullanıcıların listesi görüntülemek istendiğinde, aşağıdaki sorgu kullanılabilir:

Sorgu Açıklama
db.users.find({$or: [{email: {$regex: /gmail\.com/}} , {email: {$regex: /yahoo\.com/}}]}) Gmail veya Yahoo hesabı olan kullanıcılar

Ayrıca, AND ve NOT operatörleri birlikte kullanılarak daha spesifik sorgular da oluşturulabilir. Örneğin, yaşları 25'ten büyük olan ve e-posta adresi gmail.com ile bitmeyen kullanıcıların listesi gösterilebilir:

Sorgu Açıklama
db.users.find({$and: [{age: {$gt: 25}}, {email: {$not: {$regex: /gmail\.com$/}}}]}) Yaşları 25'ten büyük ve e-posta adresi gmail.com ile bitmeyen kullanıcılar

Mantıksal operatörlerin kullanımı, verilerin daha doğru şekilde filtrelenmesine ve istenen sonuçların elde edilmesine olanak tanır.