1 Mongodb安装
Posted 不要被骄傲遮蔽了双眼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1 Mongodb安装相关的知识,希望对你有一定的参考价值。
1.NoSQL简介
- NoSQL,全名Not Only SQL,指的是非关系型的数据库
- 随着访问量的上升,网站的数据库性能出现了问题,于是NoSQL被设计出来了
- 优点、缺点
优点 高扩展性 分布式计算 低成本 架构的灵活性,半结构化数据 没有复杂的关系
缺点 没有标准化 有限的查询功能(到目前为止) 最终一致是不直观的程序
2.MongDB简介
- MongoDB 是一个基于分布式 文件存储的NoSQL数据库
- 由C++语言编写,运行稳定,性能高
- 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案
- 查看官方网站
MongoDB特点
- 模式自由 :可以把不同结构的文档存储在同一个数据库里
- 面向集合的存储:适合存储 JSON风格文件的形式
- 完整的索引支持:对任何属性可索引
- 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移
- 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器
- 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组
- 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划
- 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
3.环境安装
- 下载mongodb的版本,两点注意
- 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X
- 32bit的mongodb最大只能存放2G的数据,64bit就没有限制
- 到官网,选择合适的版本下载
- 解压
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
- 移动到/usr/local/目录下
sudo mv -r mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb
- 将可执行文件添加到PATH路径中
export PATH=/usr/local/mongodb/bin:$PATH
4.启动mongod服务端
- 配置文件在/etc/mongod.conf
-
默认端口27017
-
启动
sudo service mongod start
- 停止
sudo service mongod stop
-
检查 MongoDB 是否成功启动
通过检查 /var/log/mongodb/mongod.log 文件来确定 mongod 进程是否已经成功启动。 或者查看进程
5.mongo客户端
- 使用终端连接
- 这个shell就是mongodb的客户端,同时也是一个js的编译器
python@ubuntu:~$ mongo MongoDB shell version v3.4.0 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.2.8 WARNING: shell and server versions do not match Server has startup warnings: 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is \'always\'. 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] ** We suggest setting it to \'never\' 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is \'always\'. 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] ** We suggest setting it to \'never\' 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] > > > >
- 命令
db查看当前数据库名称 db.stats()查看当前数据库信息
- 终端退出连接
exit或ctrl+c
6.GUI:robomongo
- GUI:robomongo,解压后在bin目录下找到运行程序
- 界面如下:
以上是关于1 Mongodb安装的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途
ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项
Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段