Meteor - Koleksiyonlar

Bu bölümde nasıl kullanılacağını öğreneceğiz MongoDB koleksiyonlar.

Koleksiyon Oluşturun

Aşağıdaki kod ile yeni bir koleksiyon oluşturabiliriz -

meteorApp.js

MyCollection = new Mongo.Collection('myCollection');

Veri ekle

Koleksiyon oluşturulduktan sonra, insert yöntem.

meteorApp.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {
   key1: "value 1...",
   key2: "value 2...",
   key3: "value 3...",
   key4: "value 4...",
   key5: "value 5..."
}

MyCollection.insert(myData);

Veri Bul

Kullanabiliriz find koleksiyondaki verileri arama yöntemi.

meteorApp.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {
   key1: "value 1...",
   key2: "value 2...",
   key3: "value 3...",
   key4: "value 4...",
   key5: "value 5..."
}

MyCollection.insert(myData);

var findCollection = MyCollection.find().fetch();
console.log(findCollection);

Konsol, daha önce eklediğimiz verileri gösterecektir.

Arama parametrelerini ekleyerek aynı sonucu elde edebiliriz.

meteorApp.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {
   key1: "value 1...",
   key2: "value 2...",
   key3: "value 3...",
   key4: "value 4...",
   key5: "value 5..."
}

MyCollection.insert(myData);

var findCollection = MyCollection.find({key1: "value 1..."}).fetch();
console.log(findCollection);

Veriyi güncelle

Bir sonraki adım, verilerimizi güncellemektir. Bir koleksiyon oluşturduktan ve yeni veriler ekledikten sonra,update yöntem.

meteorApp.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {
   key1: "value 1...",
   key2: "value 2...",
   key3: "value 3...",
   key4: "value 4...",
   key5: "value 5..."
}

MyCollection.insert(myData);

var findCollection = MyCollection.find().fetch();
var myId = findCollection[0]._id;

var updatedData = {
   key1: "updated value 1...",
   key2: "updated value 2...",
   key3: "updated value 3...",
   key4: "updated value 4...",
   key5: "updated value 5..."
}

MyCollection.update(myId, updatedData);

var findUpdatedCollection = MyCollection.find().fetch();
console.log(findUpdatedCollection);

Konsol, koleksiyonumuzun güncellendiğini gösterecektir.

Verileri Sil

Veriler, koleksiyondan silinebilir. removeyöntem. Biz ayarlıyoruzid bu örnekte, belirli verileri silmek için bir parametre olarak.

meteorApp.js

MyCollection = new Mongo.Collection('myCollection');

var myData = {
   key1: "value 1...",
   key2: "value 2...",
   key3: "value 3...",
   key4: "value 4...",
   key5: "value 5..."
}

MyCollection.insert(myData);

var findCollection = MyCollection.find().fetch();
var myId = findCollection[0]._id;

MyCollection.remove(myId);

var findDeletedCollection = MyCollection.find().fetch();
console.log(findDeletedCollection);

Konsol boş bir dizi gösterecektir.

Koleksiyondaki her şeyi silmek istiyorsak, aynı yöntemi kullanabiliriz, ancak bunun yerine id boş bir nesne kullanacağız {}. Güvenlik nedeniyle bunu sunucuda yapmamız gerekiyor.

meteorApp.js

if (Meteor.isServer) {

   MyCollection = new Mongo.Collection('myCollection');

   var myData = {
      key1: "value 1...",
      key2: "value 2...",
      key3: "value 3...",
      key4: "value 4...",
      key5: "value 5..."
   }

   MyCollection.insert(myData);
   MyCollection.remove({});
	
   var findDeletedCollection = MyCollection.find().fetch();
   console.log(findDeletedCollection);
}

Diğer parametreleri kullanarak da verileri silebiliriz. Önceki örnekte olduğu gibi, Meteor bizi bunu sunucudan yapmaya zorlayacaktır.

meteorApp.js

if (Meteor.isServer) {

   MyCollection = new Mongo.Collection('myCollection');

   var myData = {
      key1: "value 1...",
      key2: "value 2...",
      key3: "value 3...",
      key4: "value 4...",
      key5: "value 5..."
   }

   MyCollection.insert(myData);
   MyCollection.remove({key1: "value 1..."});
	
   var findDeletedCollection = MyCollection.find().fetch();
   console.log(findDeletedCollection);
}

Verilerin komut penceresinden silindiği görülebilir.