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.
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
JsonDB'de kayıtlı olan her şeyi MongoDB'ye aktarma
Bütün DB fonksiyonları
MongoDB'ye bağlanma
Bütün ayarlar
Modülü indirmek için
NPM sayfası:
GitHub sayfası:
Discord Sunucum:
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@latestNPM 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.