NeDB是使用Node.js实现的一个NoSQL嵌入式数据库操作模块,可以充当内存数据库,也可以用来实现本地存储,甚至可以在浏览器中使用。查询方式比较灵活,支持使用正则、比较运算符、逻辑运算符、索引以及JSON深度查询等。

NeDB嵌入到了应用程序进程中,消除了与客户机服务器配置相关的开销,在运行时,也只需要较少的内存开销,使用精简代码编写,速度更快。其API是MongoDB的一个子集,可以通过这些接口轻松管理应用程序数据,而不依靠原始的文档文件。

具有简单、轻量、速度快等特点,由于嵌入式数据库存储总数据量最好要控制在1GB以内,所以适合在不需要大量数据处理的应用系统中使用。

1. 安装NeDB数据库;

cnpm install nedb --save

2. 新建本地数据库文件;

// datastore.js
import Datastore from 'nedb';
import path from 'path';
import { remote } from 'electron';export default new Datastore({autoload: true,// 指定数据库文件路径filename: path.join(remote.app.getPath('userData'), '/data.db')
})

3. 引入数据库文件绑定;

// main.js// 引入DB数据库文件
import db from './datastore.js';
// 绑定数据库到vue上
Vue.prototype.$db = db;

4. 使用数据库;

// 查找数据
this.$db.find({"age":30}, (err, docs)=>{if(err){console.log(err);return;};console.log(docs);
});// 插入数据
this.$db.insert({"name":20,"age":100},function(err,doc){if(err){console.log(err);return;}console.log(doc);
})// 更新数据
this.$db.update({"_id":"cHODtJOIft1YcOMN"},{$set:{"name":"赵六"}},function(err,data){if(err){console.log(err);return;}console.log(data);
})// 移除数据
this.$db.remove({"_id":"6nAYPLImXRs7mB0P"},{},function(err,data){if(err){console.log(err);return;}console.log(data);
})

参考:

Nedb db.insert()_w3cschool

读写本地文件 · electron-vue

Electron-Vue中操作本地数据库NeDB相关推荐

  1. DELPHI中操作ACCESS数据库

    DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...

  2. vue中获取本地IP地址

    vue中获取本地IP地址 IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,查到的搜狐的比较多,我这里就用搜狐的: http://pv.sohu.com/cityjson?ie=utf-8 ...

  3. vue缓存服务器文件到本地,vue中,在本地缓存中读写数据的方法

    1.安装good-storage插件 cnpm i good-storage --save 2.读/写的方法 common/js/cache.js: import storage from 'good ...

  4. electron+vue加载本地wav音频资源失败

    解决electron+vue加载本地音频失败 1.下载electron-vue程序 vue init simulatedgreg/electron my-project cd my-project n ...

  5. 在Qt中操作MySQL数据库

    目录 一.安装驱动 (1)安装 (2)验证驱动是否安装成功 二.使用MySQL数据库 (1)单语句执行 (2)多语句执行 (3)批处理操作 方式一:addBindValue() 方式二:bindVal ...

  6. mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案

    百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...

  7. 在Asp.net core 项目中操作Mysql数据库

    工程环境 : win10+asp.net core 2.1 + vs2017 步骤: 1 在vs中新建asp.net core  项目 2 在Nuget中为项目添加第三方包microsoft.visu ...

  8. 58 Node.js中操作mongoDB数据库

    技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder 的程序人生 1.数据库概述及环境搭建 1.1 为什么要使用数据库 动态网站中的数据都是存储在数据 ...

  9. python中操作mysql数据库CRUD(增、删、改、查)

    一.插入操作 #coding:utf8 import pymysql.cursors #连接数据库 conn=pymysql.Connect(user="root",passwor ...

最新文章

  1. 已知二叉树的前序遍历、中序遍历或者中序遍历、后序遍历求二叉树结构的算法
  2. mysql的编译_Mysql编译安装
  3. 将vim打造成IDE编程环境
  4. 应付账款账龄分析模板_超全的财务会计表单模板分享
  5. django框架中表单
  6. 网络拓扑图画图工具_写了100多篇原创文章,我常用的在线工具网站推荐给大家!...
  7. 中国双色向滤光镜行业市场供需与战略研究报告
  8. HDU-3466-Proud Merchants
  9. centos8网络配置开启wifi_在centos 8中安装各种路由协议
  10. CentOS6.2(64bit)下mysql5.6.16主从同步配置
  11. SQL 日期函数的使用方法
  12. 消除计算机硬盘的碎片应该使用,win10系统电脑C盘磁盘碎片怎么清理?
  13. 飞轮效应中的复利:相信时间的力量
  14. C语言 投票选举问题
  15. linux系统双显示器怎么设置复制,linux系统双显示器设置
  16. 股份有限公司按规定注销库存股时,对被注销库存股的账面余额超过面值总额的部分
  17. 重装java后hadoop配置文件的修改
  18. games101 作业4
  19. 2017年全国大学生数学建模B题数据处理
  20. FL2440(S3C2440A 芯片) 开发板开发笔记

热门文章

  1. 2020年务必要了解的最好用的14款CI/CD工具
  2. 计算机设备管理器不显示网卡,驱动技巧:解决设备管理器中找不到网卡的问题...
  3. Deepflow 初步架构
  4. MugLife静态照片变3D动画算法研究
  5. 外挂的介绍 什么是外挂
  6. 【一】欧式空间、欧式变换
  7. 天津大学学硕和专硕的区别_全日制考研与非全日制还有学硕专硕的区别!
  8. 前端---div 显示与隐藏
  9. 著名设计师的标志(Logo)设计观 1
  10. 【C生万物】 函数递归篇