0.0.8 • Published 3 months ago

twilight.db v0.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Twilight.db: Veritabanınızı Kolayca Yönetin

TwilightDB, verilerinizi farklı formatlarda depolamak ve yönetmek için esnek bir Node.js modülüdür. Bu modül sayesinde JSON, MySQL, BSON ve YAML gibi veritabanı formatlarını destekleyerek projenize uygun veri depolama seçenekleri sunar.

Özellikler

  • JSON, MySQL, BSON ve YAML formatlarını destekler.
  • Verilerinizi kolayca kaydetme, getirme ve silme işlemlerini gerçekleştirir.
  • Basit ve kullanıcı dostu bir API ile veri erişimi sağlar.
  • Hızlı ve güvenilir performans sunar.
  • Özelleştirilebilir yapıda olup, modülü ihtiyaçlarınıza göre genişletebilirsiniz.

Kullanım Örneği

const { TwilightDB } = require('twilight.db');

// Örnek kullanım
const db = new TwilightDB('mydata.json', 'json'); 

/**
 BSON formatında veritabanı 
 const dbBson = new TwilightDB('mydata.bson', 'bson');
 **/

 /**
 YAML formatında veritabanı
const dbYaml = new TwilightDB('mydata.yaml', 'yaml');
 **/
 
 /**
Mysql formatında veritabanı 
const mysql = require('mysql'); // twilight.db nin hemen altına yapıştırcan

const config = {
  host: 'localhost', // MySQL sunucusunun adresi
  port: 3306, // Bağlantı noktası
  user: 'kullaniciadi', // MySQL kullanıcı adı
  password: 'sifre', // MySQL kullanıcı şifresi
  database: 'veritabani', // Bağlanmak istediğiniz veritabanının adı
};

const connection = mysql.createConnection(config);

connection.connect((err) => {
  if (err) {
    console.error('Bağlantı hatası:', err);
  } else {
    console.log('MySQL sunucusuna bağlandı!');
    // Bağlantı başarılı bir şekilde kurulduğunda burada işlemlerinizi yapabilirsiniz.
  }
});
**/


// Veri oluşturma
db.create('name', 'Luppux');
db.create('age', 25);

// Veri okuma
console.log(db.read('name')); // 

// Veri güncelleme
db.update('age', 30);
console.log(db.read('age')); // 30

// Veri silme
db.delete('age');
console.log(db.read('age')); // undefined

// Veri sorgulama
const results = db.query((key, value) => value.includes('J'));
console.log(results); // [['name', 'Luppux']]


// MySQL bağlantısı kapatma
db.closeConnection();

// İndeksleme
db.createIndex('name');
const indexValues = db.getIndexValues();
console.log(indexValues); // ['Luppux']

// Transaksiyonlar
db.startTransaction();
db.set('name', 'Luppux');
db.set('age', 35);
db.commitTransaction();
console.log(db.read('name')); // Jane Smith
console.log(db.read('age')); // 35

// Veritabanı yedekleme ve geri yükleme
db.backup('backup.json');
db.restore('backup.json');
console.log(db.read('name')); // Luppux

// Diğer işlemler
db.createCollection('users'); // Yeni bir koleksiyon oluşturur
db.insert('users', { name: 'Alice', age: 30 }); // Koleksiyona yeni bir belge ekler
db.find('users', { age: { $gt: 25 } }); // Belirli bir koşula göre belgeleri bulur
db.updateOne('users', { name: 'Alice' }, { $set: { age: 31 } }); // Belirli bir belgeyi günceller
db.deleteOne('users', { name: 'Alice' }); // Belirli bir belgeyi siler
db.aggregate('users', [{ $group: { _id: '$age', count: { $sum: 1 } } }]); // Agregasyon işlemi yapar
// ...

Yükleme

  • Modülü projenize eklemek için npm veya yarn paket yöneticisini kullanabilirsiniz.
npm install twilight.db

veya

yarn add twilight.db

Daha Fazlası

Daha fazla bilgi için GitHub sayfamızı !ziyaret edebilirsiniz.

  • TwilightDB ile veritabanı işlemlerini kolaylaştırın ve projenizde verilerinizi güvenle yönetin.
0.0.8

3 months ago

0.0.7

3 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

11 months ago

0.0.2

11 months ago

0.0.1

11 months ago