Electron-Vue中操作本地数据库NeDB
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相关推荐
- DELPHI中操作ACCESS数据库
DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...
- vue中获取本地IP地址
vue中获取本地IP地址 IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,查到的搜狐的比较多,我这里就用搜狐的: http://pv.sohu.com/cityjson?ie=utf-8 ...
- vue缓存服务器文件到本地,vue中,在本地缓存中读写数据的方法
1.安装good-storage插件 cnpm i good-storage --save 2.读/写的方法 common/js/cache.js: import storage from 'good ...
- electron+vue加载本地wav音频资源失败
解决electron+vue加载本地音频失败 1.下载electron-vue程序 vue init simulatedgreg/electron my-project cd my-project n ...
- 在Qt中操作MySQL数据库
目录 一.安装驱动 (1)安装 (2)验证驱动是否安装成功 二.使用MySQL数据库 (1)单语句执行 (2)多语句执行 (3)批处理操作 方式一:addBindValue() 方式二:bindVal ...
- mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案
百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...
- 在Asp.net core 项目中操作Mysql数据库
工程环境 : win10+asp.net core 2.1 + vs2017 步骤: 1 在vs中新建asp.net core 项目 2 在Nuget中为项目添加第三方包microsoft.visu ...
- 58 Node.js中操作mongoDB数据库
技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder 的程序人生 1.数据库概述及环境搭建 1.1 为什么要使用数据库 动态网站中的数据都是存储在数据 ...
- python中操作mysql数据库CRUD(增、删、改、查)
一.插入操作 #coding:utf8 import pymysql.cursors #连接数据库 conn=pymysql.Connect(user="root",passwor ...
最新文章
- 已知二叉树的前序遍历、中序遍历或者中序遍历、后序遍历求二叉树结构的算法
- mysql的编译_Mysql编译安装
- 将vim打造成IDE编程环境
- 应付账款账龄分析模板_超全的财务会计表单模板分享
- django框架中表单
- 网络拓扑图画图工具_写了100多篇原创文章,我常用的在线工具网站推荐给大家!...
- 中国双色向滤光镜行业市场供需与战略研究报告
- HDU-3466-Proud Merchants
- centos8网络配置开启wifi_在centos 8中安装各种路由协议
- CentOS6.2(64bit)下mysql5.6.16主从同步配置
- SQL 日期函数的使用方法
- 消除计算机硬盘的碎片应该使用,win10系统电脑C盘磁盘碎片怎么清理?
- 飞轮效应中的复利:相信时间的力量
- C语言 投票选举问题
- linux系统双显示器怎么设置复制,linux系统双显示器设置
- 股份有限公司按规定注销库存股时,对被注销库存股的账面余额超过面值总额的部分
- 重装java后hadoop配置文件的修改
- games101 作业4
- 2017年全国大学生数学建模B题数据处理
- FL2440(S3C2440A 芯片) 开发板开发笔记