An open API service indexing awesome lists of open source software.

https://github.com/rmw-lib/lmdb


https://github.com/rmw-lib/lmdb

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# @rmw/lmdb

## 安装

```
yarn add @rmw/lmdb
```

或者

```
npm install @rmw/lmdb
```

## 使用

```coffee
#!/usr/bin/env coffee

import Lmdb from '@rmw/lmdb'
import test from 'tape-catch'

test 'lmdb',(t)=>

lmdb = Lmdb("/tmp/test/lmdb")
db = lmdb.just_test( # just_test 是数据库名,可以随便定义
{
encoding:'binary'
compression:false
keyIsUint32:true
}
)

print = =>
console.log "\n---\n"
for i from db {start:1}
console.log i
console.log "db.length", db.length

await lmdb => # 开启事务
todo = []
for i in [1,2,77,78,79,90]
todo.push db.put i,""+i
await Promise.all todo

for q in [
{start:1,end:78} # 迭代不包含end
{start:78, end:1,reverse:true}
{start:78,reverse:true}
{start:1}
{start:0xFFFFFFFF, reverse:true}
{reverse:true}
{}
]
console.log q
for i from db q #反向迭代
console.log i
console.log "\n---\n"

console.log "db.length", db.length
console.log "\n---\n"

# await db.rmEnd 3
# print()
#
# db.length = 1
# print()
# t.equal(db.length, 1)

t.end()

```

## 关于

本项目隶属于**人民网络([rmw.link](//rmw.link))**代码计划。

![人民网络](https://raw.githubusercontent.com/rmw-link/logo/master/rmw.red.bg.svg)