Türkiye'nin En Gelişmiş Veritabanı Modülü (croxydb)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

burakmosby

Fırında Isıttığım İlk Taş
Katılım
30 Aralık 2017
Mesajlar
88
Elmaslar
34
Puan
13.525
Konum
github.com
Minecraft
mosbymc

Discord:

mosbymc

Herkese selamlar. Bugün sizlere yıllar önce yapmış olduğum veritabanı modülüm CroxyDB'den bahsedeceğim. Botlarla ilgilenen herkes bu modülü duymuştur ancak yine de bilgilendirme yapma gereğinde bulundum.

Nedir Bu CroxyDB?
Hızlı ve birçok farklı adapter desteği bulunan bir Node.JS tabanlı veritabanı modülü. QuickDB kullanırken sorunlar yaşadığım için kendi modülümü yapmaya karar verdim ve bunu da herkese açık paylaşmak istedim.

Yıllar sonra CroxyDB diye internette arattığımda çok fazla konu açıldığını ve popülerleştiğini gördüm. Kullanan herkese teşekkür ederim. Şimdi gelin eklediğim adapterlardan bahsedeyim.

1. JsonDB

Bütün verileri .json uzantılı bir dosyaya kaydeder.​

2. YamlDB

Bütün verileri .yaml uzantılı bir dosyaya kaydeder.​

3. LocalStorage

Bütün verileri tarayıcıya kaydeder. Çerezler (Cookies) gibi düşünebiliriz.​

4. MongoDB

Bütün verileri linkini girdiğiniz MongoDB'ye bağlanıp kaydeder.

Biraz da kod örnekleri vereyim.

QuickDB'deki bütün verileri CroxyDB'ye aktarma
const db = require("croxydb"); const quickdb = require("quick.db");

JsonDB'de kayıtlı olan her şeyi MongoDB'ye aktarma
const db = require("croxydb"); db.setAdapter("mongo", {url: "YOUR_MONGO_URL"}) const JsonDB = require("../your_file.json"); db.moveToMongo(JsonDB)

Bütün DB fonksiyonları
const db = require("croxydb") db.set("x.y.z", "abc") // abc db.get("x") // {y: {z: "abc"}} db.fetch("x") // {y: {z: "abc"}} db.all() // {x: {y: {z: "abc"}}} db.push("a", "hello") // ["hello"] db.push("a", "world") // ["hello", "world"] db.unpush("a", "hello") // ["world"] db.push("b", {test: "croxydb"}) // [{test: "croxydb"}] db.push("b", {test2: "croxydb2"}) // [{test: "croxydb"}, {test2: "croxydb2"}] db.delByPriority("b", 1) // [{test2: "croxydb"}] db.setByPriority("b", {newtest:"hey this is edited"}, 1) // [{newtest:"hey this is edited"}] db.has("x") // true db.delete("x") // true db.deleteAll() // true

MongoDB'ye bağlanma
const db = require("croxydb") db.setAdapter("mongo", { url: "Your Mongo URL", schema: "Schema Name" // Gerekli değil. Sadece isim olarak ayarlanabiliyor. Eğer eklemezseniz JSON isimli bir şema oluşturur. })

Bütün ayarlar
const db = require("croxydb") db.setReadable(true) // JsonDB dosyanızın okunabilir olmasını sağlar. db.noBlankData(true) // Herhangi bir objede bulunan veri sayısı 1den az olursa o veriyi tamamen siler. db.setAdapter("yamldb") // Adapter değiştirmenize yarar db.setFolder("folder") // Veritabanı dosyasının klasörünü ayarlar. db.setFile("db") // Veritabanı dosyasının ismini ayarlar.

Modülü indirmek için
npm install croxydb@latest

NPM sayfası:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

GitHub sayfası:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Discord Sunucum:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst