Odak modu

Node.js

MongoDB - CRUD İşlemleri

MongoDB CRUD Çalışması


MongoDB veritabanımızı indirdik. Bu çalışmamızda MongoDB veritabanımızda herhangi bir uygulama olmadan MongoDB terminal vasıtasıyla veriler üzerine çalışacağız. Bunun için yeni veriler oluşturacağız, bunları okuyacağız, güncelleyeceğiz ve sileceğiz. Aşağıda gerekli kodları açıklamalarıyla birlikte bulacaksınız.


Veritabanlarına bakmak için:


show dbs


Yeni bir veritabanı oluşturmak ve kullanmak için:


use pcat-test-db


Photos collection ve bu collection içerisindeki ilk dökümanımızı oluşturmak için:


db.photos.insertOne(
  {title: "Photo 1", description: "Photo description lorem ipsum", qty:20}
)


Oluşturduğumuz dökümanı görebilmek için:


db.photos.find()


Döküman ile beraber collectionda oluşacağını belirtmiştik, collectionları görmek için:


show collections


Birden daha fazla dökümanı oluşturmak için:


db.photos.insertMany([
  {title: "Photo 2", description: "Photo 2 description", qty:50},
  {title: "Photo 3", description: "Photo 3 description", qty:150}
])


Belirli özelliklere sahip dökümanları sıralamak için 2 örnek:


db.photos.find({title: "Photo 1"})
db.photos.find({title: "Photo 1", qty:200})


Dökümanı güncellemek için, öncelikle hangi dökümanı güncelleyeceğimizi belirtmemiz gerekir. Aşağıdaki örneğimizde {title: "Photo 1"} ile hangi dökümanı güncelemek istediğimizi belirtiyoruz, $set ile de yapacağımız değişikliği belirtiyoruz:


db.photos.updateOne( {title: "Photo 1"}, { $set: {qty:222}} )


Bir Dökümanı silmek için de yine öncelikle hangi gökümanı silmek istediğimizi yakalamamız gerekiyor. Aşağıdaki örneğimizde qty:50 olan dökümanı siliyoruz. Eğer birden daha fazla döküman varsa ilki silinir. Birden fazla döküman silmek için, deleteMany() kullanılır.


db.photos.deleteOne({qty: 50})


Daha Fazlası İçin


Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Test

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!