node.js使用mongodb存储数据-概念篇+服务端使用

1.mongodb概念

我们一般所说的数据库像mysql,SQL Server ,oracle等属于关系型数据库使用表来存储数据,其中的行的结构是一致的;而mongodb

属于文档型数据库,没有表和行的概念,与之对应的是集合和文档.其中,集合跟关系型数据库中的表类似,那么文档就跟行类似.但是一个集

合中的文档结构有可能是不一样的.

2.特点

a.使用BSON存储数据,BOSN即二进制json,相比之下BSON在性能和空间占用上有一定优势.通过键值对来存储数据
b.同关系型数据库一样可以支持索引来操作数据
c.副本集,分片.无模式,部署方便简单

3.服务的启动(mongodb服务端使用)

注意:这里演示都是在Linux虚拟机环境下,通过Xshell操作Linux服务器

1.查看数据库是否已经安装mongodb

表示已经安装mongodb,如果没有安装,可以执行yum install mongodb进行安装,同时安装的时候不要忘了安装服务端的mongodb-

server.

2.指定mongod的数据目录,执行以下命令进行创建目录

mkdir -p /data/db

mkdir -p代表层级创建目录.

补充:检查当前磁盘的空间大小,命令为df -lh

node.js使用mongodb存储数据-概念篇+服务端使用_第1张图片

如果磁盘空间低于4G以下可以通过扩充磁盘来加大空间.


3.mongod命令

启动服务:mongod --dbpath=/data/db --port=27017,最后一行出现如下图所示表示服务启动成功


以守候进程的方式启动:mongod --dbpath=/data/db --port=27017 --fork --syslog

加上fork参数的时候必须指定服务器存储日志的位置,在这里就是系统日志syslog

那么系统日志在哪里呢?通过打开另一个会话来演示(alt+shift+t),通过命令ll /var/log/messages查看系统日志.

使用tail命令来监控文件,并显示文件最近被追加进来的内容.命令为:tail -f /var/log/messages

这样,当有新的日志被写进时候就会打印出来.


通过后台运行的进程如何结束掉呢?

1.通过命令mongod --shutdown来结束进程,如下图,结束上面以守候进程方式打开的服务

node.js使用mongodb存储数据-概念篇+服务端使用_第2张图片


2.使用系统的kill+端口号命令来结束,命令:kill 36158 (推荐使用mongod 命令结束)

除了指定mongod日志输出到系统日志中,还可以指定输出文件

命令:mongod --dbpath=/data/db --port=27017 --fork --logpath=/var/log/mongod.log

这样做好处在于是mongod日志跟系统日志文件分隔开,方便检查.

你可能感兴趣的:(nodeJS,MongoDB)