Kayıtlar

MongoDB Kurulumu

Resim
MongoDB Kurulumu VERİTABANI (DATABASE) Veritabanı, koleksiyonlardan oluşan bir veri grubudur. Tek bir MongoDB örneği (instance) çok sayıda bağımsız veri tabanlarından oluşabilir. Her belge “_id” şeklinde özel bir anahtara sahiptir; bu anahtar bir koleksiyon içinde tektir (unique). MongoDB, basit fakat çok güçlü JavaScript kabuğu (shell) kullanır ve bunun yardımı ile veri tabanlarının işlenmesi çok daha etkin hale gelir. Belge ya da doküman, Mongo DB’nin merkezinde yer alır; belge, sıralanmış bir anahtarlar kümesinden oluşur, her anahtar bir değer ile ilişkilidir. Örneğin, {“opSystem”:”iOS”}  bir anahtar-değer ikilisinden oluşmaktadır. Burada “opSystem” anahtar(key) ve “iOS” ise bu anahtar ile ilişkili değerdir. Bazı dökümanlar çok daha karmaşık olabilir; birden fazla anahtar/değer ikilisi içerebilir: {“ opSystem”:”iOS”,”device”:”iPhone 6”} Anahtarlar string türündedir. Herhangi bir UTF-8 karakteri bir anahtar içinde kullanılabilir; bir iki istisna aşağıda lis...

MongoDB Temel Yapısı

MongoDB Temel Yapısı MongoDB Temel Yapısı Veri tabanı sistemleri ile ilgili temel kavramlar hakkında biraz fikir sahibi olan kullanıcılar için MongoDB’nin en önemli özelliği, ilişkisel modeli (relational model) kullanmamasıdır. Oysa şu ana kadar popüler veritabanlarının neredeyse tamamı bu modeli kullanıyordu. İlişkisel model bilindiği gibi temel veri yapısı olarak tabloyu kullanmaktaydı.. MongoDB, ilişkisel (relational) model yerine belgeye dayalı modeli (document oriented model) kullanmaktadır. MongoDB’de ilişkisel modelin terkedilerek belgeye dayalı modelin kullanılmasının en önemli sebebi, bu model sayesinde ölçeklenebilirliğin (scalability) daha kolay gerçekleştirilmesidir. Bunun yanında belgeye dayalı modelin başka yararları da mevcuttur: Belgeye dayalı modelde, ilişkisel modelin “satır” (row) kavramı yerine, çok daha esnek bir yapı olan “belge” (document) kavramı kullanılmaktadır. Gömülü belgelere (embedded documents) ve dizilere (arrays) müsaade edil...

MongoDB'ye Giriş

MongoDB'ye Giriş MongoDB  MongoDB, genel maksatlı (general purpose) bir veritabanı sistemidir. En önemli özellikleri, esnek yapıda, ölçeklenebilir ve güvenilir bir veri tabanı yönetim sistemi oluşudur. İkincil indeksler, aralık sorgulamaları, sıralama işlemleri ve mekan indekslerini bir arada kullanarak etkin uygulamalar geliştirmek imkanını sağlar.

Disk Üzerinde Değişik Dizinlerde Dolaşarak Dizin ve Dosyaları Listelemek

Resim
Disk Üzerinde Değişik Dizinlerde Dolaşarak Dizin ve Dosyaları Listelemek Aşağıdaki örnek kodla değişik dizinlerde dolaşarak listeleme gerçekleştiriliyor. var fs = require('fs');  var traverseFileSystem = function (currentPath) {     console.log(currentPath);     var DOSYALAR = fs.readdirSync(currentPath);     for (var i in DOSYALAR) {        var currentFile = currentPath + '/' + DOSYALAR[i];        var stats = fs.statSync(currentFile);        if (stats.isFile()) {        console.log(currentFile);        }       else if (stats.isDirectory()) {              traverseFileSystem(currentFile);            }      }    };   traverseFileSystem('..');

Node.js İçinde Modül Tanımlama ve Kullanma

Resim
Node.js İçinde Modül Tanımlama ve Kullanma Node.js içinde de diğer dillerde olduğu gibi başka bir dosya içinde tanımlanmış olan fonksiyonları başka bir dosyadan çağırmak mümkündür. Şimdi basit bir örnekle bunun nasıl gerçekleştirilebileceğini anlatacağız. node_modules/test  yolunu oluşturun. Bunu gerçekleştirmek için node.js'in yüklenmiş olduğu  bin  dizininin altında önce  node_modules  dizinini onun altında da  test  dizinini oluşturun. Bunu,  mkdir  komutları ile gerçekleştirebileceğinizi biliyorsunuz. test  dizini içine index.js'i aşağıdaki içerikle yerleştiriniz: module.exports = {     prof: function(ad) {         console.log("Prof.Dr. " + ad);     },     doc: function(ad) {         console.log("Doç.Dr., " + ad);     } }; Şimdi proje dizinine  ygt.js  adında bir dosya oluşturun ve aşağıdaki kodu yazın. var...

İstemci - Sunucu (Client - Server) Mimarisi

Resim
İstemci - Sunucu (Client - Server) Mimarisi İstemci - sunucu mimarisi, ağ içindeki her bilgisayar ya da işlemin (process); ya istemci (client) ya da sunucu (server) olduğu mimaridir. İstemci - sunucu mimarisinde 3 önemli bileşen mevcuttur: İstemciler Sunucular Haberleşme ağları   İstemciler (clients) İstemciler, bilgisayarlar üzerinde çalıştırılan uygulamalardır. İstemciler, sunuculardan aşağıdaki konularda istemde bulunabilirler: Dosyalar Cihazlar İşlemci gücü Örneğin, en çok kullanılan istemcilerden biri e-posta istemcisidir. Size elektronik mektup gönderme ve alma olanağı sağlar.   Sunucular Sunucular, ağ (network) kaynaklarını yöneten bilgisayarlardır. Fonksiyonlarına göre aşağıdaki isimleri alırlar: Dosya sunucuları Yazıcı sunucuları Ağ sunucuları Örnek: Veritabanı sunucusu (database server): Veritabanı sorgularını işleyen bir bilgisayar sistemidir. Haberleşme ağları istemci ve sunucuları birbirine bağlayan iletişim devreleridir. ...

Node.js'te Connect ile Web Sunucuya Bağlanma

Resim
Node.js'te Connect ile Web Sunucuya Bağlanma Node.js, ortak ağ uygulamaları için, temel API'ler (Application Program Interface - Uygulama Programı Arayüzü) sağlar. Bunlar arasında en çok ihtiyaç duyacaklarınız, HTTP ve TCP ile ilgili API'lerdir.  Oysa, gerçek dünya uygulamalarında peş peşe API'ler kullanmak yerine, bazen daha basit metotlar tercih edilir. Connect bu anlamda bir araç kutusudur. İstemler (requests) ve cevaplar (responses) arasındaki arayüzü organize etmekte yeni bir yol sunmaktadır. Orta katman ürünü (Middleware) olarak da anılır. Connect HTTP Orta Katman Ürün Çatı Yazılımı Node yazılımı içinde bazı HTTP uygulamalarını kolaylaştırmak amacıyla yerleştirilmiş, çatı yazılımlar da mevcuttur. Bunlardan biri de Connect yazılımıdır. Connect, orta katman (middleware) ürün bileşenleri için bir model tanımlar ve onların çalıştırılabilmesi için bir işlem gücü sunar. Genel olarak orta katman ürün bileşenleri, programcı tarafından bir yığınla birlikte ...