Home

Awesome

node-levelscan

LevelDB command line database scan utility.

Install levelscan globally.

$ npm install -g levelscan

Installing globally exposes the levelscan command.

To scan the first 100 records from the database with all the default options, simply provide the path to the database.

$ levelscan path/to/my-leveldb
Streaming from db: path/to/my-leveldb
Read stream options:
{
  "limit": 100,
  "keys": true,
  "reverse": false,
  "values": true
}

2016-08-20T15:28:00.000Z : {"timestamp":"2016-08-20T15:28:00.000Z","sample":4,"upper":4,"lower":4}
2016-08-20T15:29:00.000Z : {"timestamp":"2016-08-20T15:29:00.000Z","sample":4,"upper":4,"lower":4}

... SNIP ...

2016-08-20T17:06:00.000Z : {"timestamp":"2016-08-20T17:06:00.000Z","sample":4,"upper":4,"lower":4}
2016-08-20T17:07:00.000Z : {"timestamp":"2016-08-20T17:07:00.000Z","sample":4,"upper":4,"lower":4}
Read 0 records in 16.712 ms
Database closed.

Display help to see all options.

$ levelscan --help

  Usage: levelscan [options] <db-path>

  Options:

    -h, --help                       output usage information
    -e, --key-encoding <encoding>    Encoding for keys.
    -E, --value-encoding <encoding>  Encoding for values.
    -j, --json                       Format records as JSON.
    --gt <key>                       Exclusive lower bound for the stream.
    --gte <key>                      Inclusive lower bound for the stream.
    --lt <key>                       Exclusive upper bound for the stream.
    --lte <key>                      Inclusive upper bound for the stream.
    -l, --limit <limit>              Maximum number of records to stream (default 100).
    -L, --unlimited                  Stream all records from the database (no limit).
    -r, --reverse                    Stream in descending instead of ascending order.
    -q, --quiet                      Only output records
    -x, --exclude-keys               Exclude keys from the stream.
    -X, --exclude-values             Exclude values from the stream.