node.js使用mongodb存储数据-概念篇+服务端使用
2017-04-01 13:52
609 查看
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
如果磁盘空间低于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来结束进程,如下图,结束上面以守候进程方式打开的服务
2.使用系统的kill+端口号命令来结束,命令:kill 36158 (推荐使用mongod 命令结束)
除了指定mongod日志输出到系统日志中,还可以指定输出文件
命令:mongod --dbpath=/data/db --port=27017 --fork --logpath=/var/log/mongod.log
这样做好处在于是mongod日志跟系统日志文件分隔开,方便检查.
相关文章推荐
- node.js使用mongodb存储数据-客户端使用
- 使用NodeJS+AngularJS+MongoDB实现一个Web数据扒取-分析-展示的系统
- 终于搞定使用node.js +redis 作为服务端,提供图片上传存储服务
- 使用mongodb的js来统计数据
- Node.js和Geddy初学者指南 - 第三部分:使用Mongdb持久化你的数据
- 从零开始node.js入门项目(四)数据对象(mongodb)
- 使用Node.js + MongoDB实现一个简单的日志分析系统
- Node.js的学习--使用cheerio抓取网页数据
- 使用Nodejs+mongodb开发地图瓦片服务器
- node.js使用mongodb
- JST+JSON+AJAX——使用客户端js模版代替服务端数据绑定
- 使用MongoDB作为Salt Pillar后端存储数据
- 使用Node.js + Mongodb构建基于Cloud Foundry的项目
- 使用Node.js + Mongodb构建基于Cloud Foundry的项目
- Node.js session 用mongodb存储之 socket.io访问session的值
- JST+JSON+AJAX——使用客户端js模版代替服务端数据绑定
- MongoDB在java中的操作-添,删,查 基本数据 文件存储 可使用
- node.js开发之express4.0使用mongoose连接mongodb
- Nodejs + mongoDB 使用初体验
- 编写一个使用 Node.js/MongoDB Web 服务的 iOS 应用