2024-05-09 11:01:21 +02:00
2021-02-08 17:06:50 +08:00
2024-05-09 15:37:37 +02:00
2024-05-09 14:49:59 +02:00
2024-05-09 15:37:37 +02:00
2021-02-03 13:19:14 +08:00
2024-05-09 15:37:37 +02:00
2024-05-10 11:00:51 +02:00
2024-05-09 15:37:37 +02:00
2016-05-17 21:31:18 +02:00
2020-06-24 11:46:49 +08:00

leveldb.nim

docs

A LevelDB wrapper for Nim in a Nim friendly way.

Create a database:

   import leveldb
   import options

   var db = leveldb.open("/tmp/mydata")

Read or modify the database content:

   assert db.getOrDefault("nothing", "") == ""

   db.put("hello", "world")
   db.put("bin", "GIF89a\1\0")
   echo db.get("hello")
   assert db.get("hello").isSome()

   var key, val = ""
   for key, val in db.iter():
     echo key, ": ", repr(val)

   db.delete("hello")
   assert db.get("hello").isNone()

Batch writes:

   let batch = newBatch()
   for i in 1..10:
     batch.put("key" & $i, $i)
   batch.delete("bin")
   db.write(batch)

Iterate over subset of database content:

   for key, val in db.iterPrefix(prefix = "key1"):
     echo key, ": ", val
   for key, val in db.iter(seek = "key3", reverse = true):
     echo key, ": ", val

   db.close()
Description
LevelDB wrapper for Nim
Readme MIT
Languages
Nim 97.1%
Shell 2.9%