摘要:本文主要学习了什么是LowDB数据库,如何在Node项目中实现对数据的增删改查。
环境
Windows 10 企业版 LTSC 21H2
Node 18.14.0
NPM 9.3.1
NVM 1.1.12
LowDB 1.0.0
1 初识
1.1 简介
LowDB是一个轻量级的本地JSON数据库,专为Node环境设计。它使用简单的JSON文件作为数据存储,提供了一个方便的API来读写数据。
1.2 特点
主要特点:
- 简单易用:API设计简洁直观,上手容易。
- 轻量级:整个库非常小巧,不会给项目增加太多负担。
- 灵活性:支持自定义存储适配器,可以轻松切换存储方式。
- Lodash支持:内置Lodash,提供强大的数据操作能力。
- 类型安全:提供TypeScript支持,增强代码的可靠性。
2 安装
使用npm install lowdb@1.0.0
命令安装。
因为最新版本需要通过ES模块引入,所以需要安装早起版本以便能通过CommonJS模块引入。
3 使用
初始化数据库:
1 | // 引入模块 |
在命令行执行node app.js
命令会在当前目录生成个db.json
文件,存储了默认数据:
1 | { |
默认数据:
1 | db.defaults({posts: [], user: {}, count: 0 }).write(); |
写入数据:
1 | // 从尾部写入 |
删除数据:
1 | // 删除对象属性 |
更新数据:
1 | // 设置对象属性 |
查询单条数据:
1 | let result = db.get('posts').find({id: 1}).value(); |
查询多条数据:
1 | let result = db.get('posts').filter({title: '天气不错'}).value(); |
查询所有数据:
1 | let result = db.get('posts').value(); |
排序:
1 | let result = db.get('posts').orderBy('id', 'asc').value(); |
查询数据条数:
1 | let count = db.get('posts').size().value(); |
条