
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, JSON doküman notasyonu kullanan bir NoSQL veritabanıdır. Gelişmiş sorgu işlemcisi sayesinde karmaşık kümeleme işlemleri yapabilir. Tiedot:
Projenin GitHub sayfasını buradan ziyaret edebilirsiniz.
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");
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 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'u Docker üzerinde kolayca çalıştırabilirsiniz. Aşağıdaki adımları izleyerek hızlıca bir sunucu başlatabilirsiniz:
Docker imajını indirin:
docker pull lichti/tiedot
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.
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: