Rumah >hujung hadapan web >tutorial js >Pengenalan kepada pangkalan data dalam memori LokiJS yang dilaksanakan oleh JavaScript dan kemahiran contoh_javascript pengenalan

Pengenalan kepada pangkalan data dalam memori LokiJS yang dilaksanakan oleh JavaScript dan kemahiran contoh_javascript pengenalan

WBOY
WBOYasal
2016-05-16 16:31:062077semak imbas

LokiJS ialah pangkalan data dalam memori yang mengutamakan pertimbangan prestasi.
LokiJS menyokong pengindeksan dan akses dokumen yang lebih pantas, dan prestasi pelaksanaan adalah sangat baik (hampir 500,000 OPS/saat). Kelas DynamicView terbina dalam boleh digunakan untuk mengindeks subset data untuk prestasi yang lebih pantas.

*Baca artikel ini untuk melihat prestasi LokiJS.

LokiJS menyokong koleksi (set data), sama seperti MongoDB, dan menyimpan data ke cakera dalam format JSON, jadi data anda mudah alih.

LokiJS boleh dijalankan di bahagian Node.js dan bahagian penyemak imbas.

JavaScript ialah bahasa universal yang mudah dipelajari, jadi pembangunan pangkalan data dalam JavaScript adalah sangat mudah dan sangat cekap. Jika MongoDB anda masih belum bersara, anda mungkin mendapati LokiJS sebagai penyelesaian yang lebih ideal dalam situasi berikut:

1. Aplikasi mudah alih - terutamanya aplikasi HTML. (Cordova, Phonegap)
2. Storan data terbina dalam Node.js direka untuk aplikasi bersaiz kecil hingga sederhana
3. Aplikasi terbina dalam desktop (Node Webkit)

LokiJS menyokong pelayan kendiri, boleh diakses menggunakan klien http/tcp.

Pilih paradigma kegemaran anda

Fungsi LokiJS memanfaatkan sepenuhnya kuasa JavaScript.
Jika pengaturcaraan berfungsi ialah gaya pilihan anda, maka anda pasti akan seronok menggunakan paparan untuk menanyakan data.
Anda juga boleh menggunakan cangkerang MongoDB pilihan anda untuk menanyakan objek teks.

Permulaan Pantas

Pasang

LokiJS boleh dipasang dalam npm dan bower:

Salin kod Kod adalah seperti berikut:

npm pasang lokijs

atau
Salin kod Kod adalah seperti berikut:

bower pasang lokijs

Gunakan

Buat pangkalan data:

Salin kod Kod adalah seperti berikut:

var db = loki baharu('loki.json')

Masukkan fail JSON yang anda perlukan untuk menyimpan data

Buat set data:

Salin kod Kod adalah seperti berikut:

var children = db.addCollection('children')

Masukkan dokumen:

Salin kod Kod adalah seperti berikut:

children.insert({nama:'Sleipnir', kaki: 8})
children.insert({name:'Jormungandr', kaki: 0})
children.insert({nama:'Hel', kaki: 2})

Dapatkan dokumen:

Salin kod Kod adalah seperti berikut:

children.get(1); // mengembalikan Sleipnir
kanak-kanak.cari( {'nama':'Sleipnir'} )
kanak-kanak.cari( { kaki: { '$gt' : 2 } } )

Buat paparan dinamik:

Salin kod Kod adalah seperti berikut:

var legs = kanak-kanak.addDynamicView('kaki');
legs.applyFind( { legs: { '$gt' : 2 } )
legs.applySimpleSort('legs');
legs.data();

MapReduce (pengumpulan data):

Salin kod Kod adalah seperti berikut:

kanak-kanak.mapReduce(
function( obj ){ return obj.legs } ,
fungsi(tatasusunan) {
var sum = 0;
untuk (var i=0; i < array.length; i ){
jumlah = tatasusunan[i];
}
Kembalikan (jumlah / array.length).kepadaTetap(2);
});
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn