Database file datar dalam proses cepat untuk node.js yang mendukung JSON dan menyimpan semua data dalam memori. Semua data tetap ada pada file terbuka menggunakan algoritma append-only yang memastikan ukuran file yang ringkas dan konsistensi yang kuat.
npm install flat-file-db
Lewati file database untuk digunakan ke konstruktor Flat-File-DB dan tunggu database dibuka. Ketika terbuka semua data telah dimuat ke dalam memori.
var flatfile = require ( 'flat-file-db' ) ;
var db = flatfile ( '/tmp/my.db' ) ;
db . on ( 'open' , function ( ) {
db . put ( 'hello' , { world : 1 } ) ; // store some data
console . log ( db . get ( 'hello' ) ) // prints {world:1}
db . put ( 'hey' , { world : 2 } , function ( ) {
// 'hey' is now fully persisted
} ) ;
} ) ;
Jika Anda tidak ingin menunggu untuk membuka, gunakan flatfile.sync
var db = flatfile . sync ( '/tmp/my.db' ) ;
console . log ( db . get ( 'hello' ) ) ; // prints {world:1}
Jika Anda menerbitkan beberapa menulis yang terakhir akan selalu menang
for ( var i = 0 ; i < 10 ; i ++ ) {
db . put ( 'test' , { count : i } , ... ) ;
}
console . log ( db . get ( 'test' ) ) ; // {count:9} which also the persisted value of 'test'
db = flatfile(path, opts)
Buat instance DB baru. Per default fsync dipanggil pada semua put. Untuk menonaktifkan set ini opts.fsync = false
db = flatfile.sync(path, opts)
sama seperti di atas kecuali Anda tidak perlu menunggu acara terbuka
db.put(key, val, [cb])
Masukkan atau perbarui kunci baru
db.del(key, [cb])
hapus kunci
db.get(key) -> doc
dapatkan nilai kunci
db.has(key) -> bool
true jika db memiliki kunci
db.keys() -> list
dapatkan semua kunci sebagai array
db.clear([cb])
menghapus database semua nilai
db.close()
Tutup database
db.on('open')
dipecat ketika DB terbuka dan siap digunakan.
db.on('close')
dipecat saat db ditutup sepenuhnya
db.on('drain')
Semua menempatkan dan dihapus disiram ke disk
Mit