https://github.com/rmw-lib/lmdb
https://github.com/rmw-lib/lmdb
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rmw-lib/lmdb
- Owner: rmw-lib
- License: other
- Created: 2020-09-04T04:28:05.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-11-27T05:32:44.000Z (over 5 years ago)
- Last Synced: 2025-09-26T00:12:03.892Z (10 months ago)
- Language: JavaScript
- Size: 42 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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))**代码计划。
