0.0.4 • Published 7 years ago

kvplus-files v0.0.4

Weekly downloads
57
License
MIT
Repository
github
Last release
7 years ago

kvplus-files

NPM Version

Simple filesystem based K/V backend, conforms to the KVPlus API.

Design Decisions / Limitations

  • Filesystem-based. Pass in a base path into the store constructor.
  • Separate directory per collection. So, if store.path = './db/', store.createCollection('users') results in the creation of ./db/users/.
  • Each object is written to its own file. store.put('users', 'alice') results in the creation of the file ./db/users/_key_alice.json

Implementation progress

  • createCollection()
  • CRUD
    • put()
    • get()
    • exists()
    • del()
  • Secondary Indexes
    • createIndex()
    • findBy()