NeDB
1、安装模块
npm install nedb--save
2、使用
// 加载模块
constnedb=require('nedb');
// 实例化连接对象(不带参数默认为内存数据库)
constdb=newnedb({
filename:'/data/save.db',
autoload:true
});
// 插入单项
db.insert({
name:'tom'
},(err,ret)=>{});
// 插入多项
db.insert(
[
{name:'tom'},
{name:'jerry'}
]
,(err,ret)=>{});
// 查询单项
db.findOne({
name:'tom'
},(err,ret)=>{});
// 查询多项
db.find({
name:{
$in:['tom','jerry']
}
})
.sort({
_id:-1
})
.exec((err,ret)=>{});
// 更新单项
db.update({
_id:'1'
},{
$set:{
name:'kitty'
}
},(err,ret)=>{});
// 更新多项
db.update({},{
$set:{
name:'kitty'
}
},{
multi:true
},(err,ret)=>{});
// 删除单项
db.remove({
_id:'1'
},(err,ret)=>{})
// 删除多项
db.remove({
name:'kitty'
},{
multi:true
},(err,ret)=>{});
通过对比,嵌入式数据库在使用上的优势一目了然,无需任何数据库服务器,也不用安装、配置、启动一个数据库服务,而且 NeDB 的 API 抽取了 MongoDB 常用的一些接口,在用法上大同小异,性能也不错。如果项目使用 Node 实现,并且存储数据量不大,又熟悉 MongoDB 语法,那么,NeDB 就值得一用。详细用法请参照官方文档或下方中文翻译文档。
注:对于习惯了关系型数据库的开发人员来说,有些术语以及坑需要重申一下:
1、“ 表” 对应“ 集合 (collection)”,“ 行” 对应“ 文档(document)”,一个 database 中可以有多个 collection,一个 collection 中又可以有多个 document;
2、NeDB 默认 utf-8 编码;
3、严格区分大小写,比如查询 db.find({“name”:”tom”}) 和 db.find({“Name”:”tom”}) 并不是用的同一字段做的条件;
如果您在使用过程中遇到其他问题,可以留言,我们一起补充。
当前内容版权归 腾讯AlloyTeam 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 腾讯AlloyTeam .