Package Exports
- disbd
- disbd/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (disbd) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
DISBD
DISBD, her türlü uygulamanın kullanabileceği ve kolayca entegre edilebileceği Node.js için basit, esnek ve çapraz platform bir veritabanı kütüphanesidir.
Kurulum
En son Node.js sürümü gereklidir.
npm install disbd
Kullanım
const db = require('disbd');Örnekler
- set(key, value): Belirtilen anahtar-değer çiftini veritabanına ekler (veya mevcut bir değeri günceller).
- get(key): Belirtilen anahtara karşılık gelen değeri veritabanından alır.
- delete(key): Belirtilen anahtarı ve ona karşılık gelen değeri veritabanından siler.
- push(key, value): Belirli bir anahtar için bir dizi değeri oluşturur ve yeni değerleri bu diziye ekler.
- unpush(key, value): Anahtardaki belirli bir değeri siler.
- has(key): Belirtilen anahtarın veritabanında olup olmadığını kontrol eder.
- deleteAll(): Tüm veritabanını sıfırlar.
- all(): Tüm veritabanını getirir.
- sortByProperty(property): Belirli bir özelliğe göre verileri sıralar.
- filterByDateRange(startDate, endDate): Belirli bir tarih aralığındaki verileri getirir.
- validateData(data): Veriyi geçerli bir formatta kontrol eder.
- increment(key, amount): Belirli bir değeri artırır.
- updateWithOperation(key, operation): Belirli bir değeri işlem sonucuna göre günceller.
- exportData(): Veritabanını dışa aktarır.
- incrementByPercentage(key, percentage): Belirli bir değeri yüzdeyle artırır.
- shuffleArray(key): Belirli bir diziyi karıştırır.
- confirmDeleteAll(): Tüm verileri silmeden önce onay alır.
- logChanges(action, key, value): Veri değişikliklerini günlüğe kaydeder.
- moveDataToNewKey(oldKey, newKey): Veriyi yeni bir anahtar altına taşır.
- generateRandomNumberInRange(min, max): Belirli bir aralıkta rastgele sayı üretir.
- groupByProperty(property): Belirli bir özelliğe göre verileri gruplar.
- sumPropertyValues(property): Belirli bir özelliğin değerlerini toplar.
- countItemsWithProperty(property, value): Belirli bir özellik değerine sahip verileri sayar.
- sumValuesInDateRange(startDate, endDate, property): Belirli bir tarih aralığındaki değerleri toplar.
- getUsersByProperty(property, value): Belirli bir özelliği kullanan kullanıcıları getirir.
- watchActiveUsers(): Aktif kullanıcıları izler.
- incrementValue(key, amount): Belirli bir anahtarın değerini artırır.
- decrementValue(key, amount): Belirli bir anahtarın değerini azaltır.
- multiplyValue(key, multiplier): Belirli bir anahtarın değerini belirli bir faktörle çarpar.
- incrementValueByPercentage(key, percentage): Belirli bir anahtarın değerini yüzdeyle artırır.
- divideValue(key, divisor): Belirli bir anahtarın değerini belirli bir bölenle böler.
- getDataFromDate(date): Belirli bir tarihten itibaren verileri getirir.
- calculateAverage(key): Belirli bir anahtar için ortalama değeri hesaplar.
- decreaseValue(key, amount): Belirli bir anahtarın değerini belirli bir miktarda azaltır.
- multiplyValue(key, factor): Belirli bir anahtarın değerini belirli bir faktörle çoğaltır.
- limitValueInRange(key, min, max): Belirli bir anahtarın değerini belirli bir aralıkta sınırlar.
- decreaseProperty(key, property, amount): Belirli bir özelliğin değerini belirli bir miktar azaltır.
- multiplyProperty(key, property, factor): Belirli bir özelliğin değerini belirli bir faktörle çoğaltır.
- limitPropertyInRange(key, property, min, max): Belirli bir özelliğin değerini belirli bir aralıkta sınırlar.
- setProperty(key, property, value): Belirli bir anahtarın belirli bir özelliğini günceller.
Database Değiştirme
const customDbPath = './customPath/CustomDatabase.json';
const db = new Database(customDbPath);
db.set('key', 'value');
db.get('key');