Peter Širka
Peter Širka

Osobný blog programátora a IT nadšenca.

NoSQL embedded database explorer

NoSQL embedded database explorer

Pre tých čo nevedia, tak dávnejšie som napísal vlastný DB engine (Node.js knižica), ktorý som pomenoval NoSQL embedded database. Myšlienka bola jednoduchá: vytvoriť malú, efektívnu a pure JavaScript nezávislú databázu, ktorá dokáže ukladať JSON objekty do jedného (podmienkou bolo) textového súboru.

Keď som sa pýtal môjho najlepšieho kamaráta na názor, že chcem napísať vlastnú DB, tak sa ma spýtal, či mi nej@be? Našťastie j@balo a podarilo sa mi napísať skvelú knižnicu, ktorá je základom skoro všetkých mnou vytvorených projektov (aj tento blog používa NoSQL embeddded databázu).

Načo je taká DB?

Je jedno či máte Linux, macOS, Windows alebo whatever, proste nahráte projekt a databáza ide. Databázu využívam prevažne na ukladanie kontaktných formulárov a logov. No zašiel som trochu ďalej a na databáze je postavený napr. internetový obchod Total.js Eshop alebo Total.js CMS, funguje to dokonale a DB bez problémov zvláda via ako 1000 jednoduchších dokumentov v DB.

Funkčnosť

  • podporuje ukladanie binárnych súborov, ktoré sú ukladané na HDD zvlášť - ale s ďalšími META údajmi
  • podporuje views (pri zmene DB sa views vždy aktualizujú)
  • podporuje backuping, napíšete filter a DB prenesie napr. staré dokumenty do iného súboru

Využitie

  • dosť vývojárov používa NoSQL DB v Electrone
  • ja používam DB na webe
  • využite v IoT

Database explorer

Včera sa mi podarilo vytvoriť from scratch webový DB explorer, takže jednoducho zoberiete NoSQL embedded databázu a prehodíte ju do prehliadača. Prehliadač databázu načíta a zobrazí jej obsah.

Explorer: https://nosql.totaljs.com

Funkcie

  • fulltextového vyhľadávanie a možnosť vytvárať dynamický filter
  • možnosť zapnúť / vypnúť zobrazenie stĺpca
  • možnosť triediť
  • možnosť resizovať stĺpce
  • možnosť vymazať stĺpec z celej DB
  • možnosť inline editovať hodnoty
  • transformácie

Po úprave si môžete upravenú databázu stiahnúť späť.