Background
1 Eylül 2021 Çarşamba
tiedotnodejs

Tiedot için Node.js Paketi

NoSQL dünyasında tiedot, Golang tarafından desteklenen ve JSON dokümanları ile çalışan bir NOSQL veritabanıdır. Güçlü sorgu işlemcisi, gelişmiş kümeleme işlemleri ve hem bağımsız bir sunucu hem de gömülü kullanım imkanı sunmasıyla dikkat çekiyor. Ancak, Node.js ekosistemi için tiedot'a yönelik bir paket bulunmuyordu. Bu eksikliği gidermek için kolları sıvadım ve projelerimde kullanmak üzere bir Node.js paketi oluşturdum.


Tiedot Nedir?

Tiedot, JSON doküman notasyonu kullanan bir NoSQL veritabanıdır. Gelişmiş sorgu işlemcisi sayesinde karmaşık kümeleme işlemleri yapabilir. Tiedot:

  • Gömülü veya bağımsız bir sunucu olarak çalışabilir.
  • *Nix ve Windows işletim sistemlerinde çalışabilir.
  • HTTP tabanlı bir API sağlar.

Projenin GitHub sayfasını buradan ziyaret edebilirsiniz.


Node.js Paketi ile Tiedot Kullanımı

Paketi aşağıdaki komutla yükleyebilirsiniz:

yarn add tiedot

Daha sonrasında tiedot'a aşağıdaki şekilde bağlantı kurabilirsiniz:

const Tiedot = require("tiedot");
const client = new Tiedot("http://localhost:5050");

Kullanım

Koleksiyon Yönetimi

Koleksiyonları yönetmek için aşağıdaki yöntemleri kullanabilirsiniz:

  • Koleksiyon Oluşturma:

    await client.create("Users");
    
  • Koleksiyon Yeniden Adlandırma:

    await client.rename("Users", "Contacts");
    
  • Koleksiyon Silme:

    await client.drop("Users");
    

Doküman Yönetimi

Doküman ekleme, okuma, güncelleme ve silme işlemleri aşağıdaki şekilde yapılabilir:

  • Doküman Ekleme:

    await client.insert("Users", {
        username: "yasaricli",
    });
    
  • Doküman Okuma:

    const user = await client.get("Users", "id");
    
  • Doküman Güncelleme:

    await client.update("Users", "id", {
      username: "osman",
    });
    
  • Doküman Silme:

    await client.remove("Users", "id");
    

Tiedot Docker ile Kullanımı

Tiedot'u Docker üzerinde kolayca çalıştırabilirsiniz. Aşağıdaki adımları izleyerek hızlıca bir sunucu başlatabilirsiniz:

  1. Docker imajını indirin:

    docker pull lichti/tiedot
    
  2. Docker konteynerini çalıştırın:

    docker run --name tiedot -d -p 5050:8080 lichti/tiedot
    

Bu işlemden sonra Tiedot, http://localhost:5050 adresinde çalışmaya başlayacaktır.


GitHub ve Sonuç

Node.js için geliştirdiğim tiedot paketi, GitHub'da açık kaynak olarak yayımlanmıştır. Aşağıdaki bağlantıdan projeye erişebilir ve katkıda bulunabilirsiniz:

https://github.com/yasaricli/node-tiedot