MongoDB Veri Ekleme

MongoDB veritabanına veri ekleme işlemi ve ekleme işlemi sırasında dikkat edilmesi gerekenlerle ilgili bilgi yer alıyor.

Veri ekleme

MongoDB veri eklemek işlemi için insert metodu kullanılır.

db.KOLEKSIYON.insert(veri);

Metot eklenecek veriyi parametre olarak aşağıdaki gibi JSON biçiminde alır.

{
  adi: "Yusuf",
  soyadi: "SEZER"
}

Verinin ekleneceği koleksiyon mevcut bir koleksiyon ise koleksiyonun üzerine ekleyecektir.

Koleksiyon mevcut değil ise yeni bir koleksiyon oluşturacaktır.

db.kisiler.insert({
  ad: "Yusuf",
  soyad: "SEZER"
});

Ekleme işlemi sonrasında koleksiyon aşağıdaki komut ile listelenir.

show collections

Toplu ekleme

Verileri toplu olarak eklemek için aşağıdaki gibi JavaScript dizileri kullanılır.

db.kisiler.insert([
  { adi: "Yusuf", soyadi: "SEZER" },
  { adi: "Ramazan", soyadi: "SEZER" },
  { adi: "Sinan", soyadi: "SEZER" },
  { adi: "Mehmet", soyadi: "SEZER" }
]);

Eklenen verileri listelemek için find metodu kullanılır.

db.kisiler.find();

Metot koleksiyonda yer alan verileri listeleyecektir.

Ayrıca MongoDB verileri birbirinden ayırmak için _id alanı da veriye ekleyecektir.

Bu alan verinin ile ilgili çeşitli bilgilerin şifrelenmiş halidir.

Aşağıdaki komut kisiler koleksiyonundaki ilk elemanın ekleme bilgisini verir.

db.kisiler.findOne()._id.getTimestamp();

Bu alan MongoDB tarafından oluşturulabileceği gibi kendimizde oluşturabiliriz.

Ancak bu alandaki değer diğer verilerdeki değerlerden farklı olması gerekir.

Koleksiyon oluşturma

MongoDB ile koleksiyon oluşturmak için insert metodu ile veri eklemek yeterlidir.

Ancak sadece koleksiyon oluşturmak veya oluşturulacak koleksiyona sınır koymak için createCollection metodu kullanılır.

Metot koleksiyon adı ve koleksiyon ayarları olarak iki parametre alır.

db.createCollection(kisiler, ayarlar);

Ayarlarda yer alan capped değeri true ise size ve max ile koleksiyon sınırı belirlenir.

db.createCollection("kisiler", {
  capped: true,
  size: 1024,
  max: 100
});

MongoDB Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!