上一篇的 node JS 之 db-operate 包的基本介绍、上介绍了关于 db-operate 包的基本使用方法,依照上一篇的预告,建库、建表、删库、删表、db-operate 包构建实例的方式,将开始介绍。
使用上一篇的案例,先将前面插入数据的代码给去掉,按顺序开始介绍。
建库函数:createDataLibrary
形参:dbName 指定要创建的数据库名称
注意:此函数也会受到数据库的设置、以及实例配置的影响,不传入或传入数据库规定之外的名称作为dbName的值,可能会导致重复创建数据库或创建数据库失败。
此次创建的数据库名字是 ses
进行函数调用后,将走then或catch回调调用,then回调表示成功,catch回调表示失败。如图:
前面已经建好库了,相当于一座房子已经建好了,可以存放货物了。但是货物至少要放在架子或托脚架上,分类清楚才是。而不是乱放乱堆,接下来是创建我们所需要存放称为货物的数据,称为架子或托脚架的数据表。
建表函数:createDataCollection
咋一看,函数名称咋那么相似呢。是的,其实我在开发 db-operate 的时候,肯定也是作为一个普通的开发者或普通的用户去体验或尝试,也会自己给自己提需求,提使用过程遇到的问题,可能没有别的朋友或其他人提得比较细致。函数的名称的相似或近似,有助于普通的开发者或用户在使用过程中能快速理解函数的作用。
废话不多说,干。
函数的注意事项跟上面的 createDataLibrary 函数的注意事项基本类同。
形参数量:0至2个
传递参数为0个时,将按照实例配置数据进行创建。如实例配置数据没有相应的数据,将走catch回调。
传递参数为1个时,将视为需要创建的数据表名称。如存在相同的表,走catch回调。
传递参数为2个时,第一个参数视为指定需要创建数据表的数据库名称,第二个参数视为需要创建的数据表名称。
本次的案例是上一篇文章的案例,这里展示传“cct”作为数据表名称实现建表。如图:
既然有建库、建表,那么也有逆向操作。那就是删库、删表,函数的名称分别是
deleteDataLibrary、deleteDataCollection
使用的方式,回调形式与上面介绍的创建函数一致。这里就不展示图像了。
上一篇文章,认真阅读朋友可能发现我挖的一些坑,就是实例构建方式,数据库的用户密码加密连接。
实例构建方式
第一、就是上面给大家介绍的通过new一个新实例后,调用配置连接函数(configureConnect)传入一个配置数据对象,实现配置。配置成功与否,同样也走then或catch的回调。走then后才可对数据库执行所需的操作。
第二、跟第一的方式是基本类同的,只是配置的数据是放置在new XX(配置数据),其部分配置数据有些许差异。如图:
实例配置成功或失败,分别调用实例内的readyBuilder_Success、readyBuilder_Failure,表示成功或失败。如图:
构建实例介绍完了,接着就是数据库如何实现用户密码加密连接。
首先,需要修改mongod.cfg文件内的
#security
#authorization: enabled
删除#号,如果authorization:后面的内容不为enabled时,请将改为enabled 保存。
由于上一篇的案例的数据库是在VirtualBox虚拟机里Windows 7系统搭载的mongodb数据库,文件内容、服务重启方式 如图所示:
至于如何配置数据库指定用户名和密码,请看网上其他网友发表的文章。但是要实现加密连接,必须像上面这样修改mongo.cfg文件并重启mongodb的服务才能下一步 设置用户名和密码。
这里引入一位网友在CSDN上发表的文章,
https://blog.csdn.net/w546097639/article/details/125160153
由于本人的工作关系,以及最近几个月在开发一款用于管理QEMU虚拟机的管理软件,导致拖更了这么久,在这给大家赔个不是了。研究开发的软件已经上传至Gitee和npmjs网站了 ,大家可以下载来体验一下。
Gitee网址:https://gitee.com/iTGmikechen/qemu_machine_server.git
npm 安装的方式,在终端输入 npm i qemu_machine_manager
里面有中英文版本的readme文件,使用方式皆有介绍。
建议使用专业的markdown文件阅读器打开浏览readme文件。
篇幅有限,本篇到此完结了。谢谢大家的阅读。