MongoDB是一个C++编写的基于分布式文件存储的数据库,是一个介于关系和非关系之间的数据库,当然也属于NoSQL的行列,存储方式和Redis类似,是json格式的kav-value存储方式,只是Redis是内存存储,而MongoDB是和普通的数据库目录一样存储在硬盘上

  下面就在Linux上部署单节点的MongoDB,过程如下:

  首先去MongoDB官网下载软件包,首页是:https://www.mongodb.com/

  

  然后,点击右上角Download按钮进入下载界面,下载地址是:https://www.mongodb.com/download-center 进入后往下拉会看到下载选项

  

  可以看到这里有很多版本,默认选择第一个社区版本,然后下面操作系统默认是Windows,这里要选择Linux 然后根据操作系统是32位还是64位下载相应版本的软件包即可,这里下载的是mongodb-linux-x86_64-3.2.10.tgz,下载完成之后上传至Linux系统,开始执行安装

  这里预定安装目录为/usr/local/mongodb,实际中可以自己确定,现在执行下面命令将MongoDB安装到指定位置:

tar -xvzf mongodb-linux-x86_64-3.2..tgz
mv mongodb-linux-x86_64-3.2. /usr/local/mongodb
cd /usr/local/mongodb/

  现在就已经安装并进入了mongodb的目录,这时候为了方便执行,可以把bin目录绝对路径添加到环境变量即可,具体过程不再叙述了

  mongodb数据库默认数据目录会存放在/data/db 所以可以执行命令 mkdir -p /data/db 建立目录,也可以手动设置其他目录,但是无论默认还是自定义,数据目录必须手动创建,否则mongodb会报错,现在可以启动mongodb服务了,命令为: ./bin/mongod 服务默认会在前台执行,如果数据目录不是/data/db 那么可以手动指定目录,启动命令为: ./bin/mongod --dbpath=/usr/mongo_data MongoDB数据库服务的默认端口是27017

  另外MongoDB提供了简单的web用户界面,可以查看服务的状态等,默认不开启可以在启动服务时添加参数,命令是: ./bin/mongod --rest

  启动后,默认的web管理端口是28017,这时候访问http://ip:28017即可看到管理界面

  

  如果想让服务一直跑在后台,那么可以使用nohup或者screen都可以

  在mongodb服务启动的情况下,可以执行命令 ./bin/mongo 进入mongodb的后台管理shell

  第一次进入MongoDB shell时默认会选择test库,但是这是一个空库,后来进入时就会进入用户所操作的数据库,这时执行 show dbs 可以查看非空的数据库列表,可以看到默认只有local一个,其余的没有数据不显示,执行 db 可以查看当前选择的数据库;如果要切换选择数据库可以执行 use name1 ,这里可以切换到name1数据库,如果数据库存在则切换,如果不存在则直接创建,所以在mongodb中有一个显著的特点,所有的数据库和数据集合(数据表)都是在使用中创建,用户无需提前指定创建,退出mongodb shell可以执行命令 exit 或者 quit() 都可以

  到这里,在Linux下MongoDB的部署和最简单的shell入门操作就完成了

最新文章

  1. thinkcmf 常用操作
  2. 创建一个自定义颜色IRgbColor
  3. js onclick="return test()"事件返回值,对有些事件,会影响默认动作的执行。如:onclick和onsubmit
  4. XE系列资源文件的奇怪问题
  5. QT在windows下实现截屏操作并保存为png图片
  6. Java Executor并发框架(二)剖析ThreadPoolExecutor运行过程
  7. imx6 kernel clock
  8. java 读取XML文件作为配置文件
  9. VBScript - CUD registry key and value
  10. 注意EntityFramework.extended中的坑
  11. 一键安装lnmp脚本
  12. Springmvc 配置json输出的几种方式
  13. int a=1,b=~a;请问b的值是多少?
  14. Problem C: 学生的排序
  15. [国嵌攻略][107][Linux进程管理子系统]
  16. 【原创】IDEA一定要改的八条配置
  17. MVC RedirectToAction 跳转时传参问题
  18. 什么是 .live()
  19. 终于搞懂了shell bash cmd...
  20. 自定义View 和 ViewGroup

热门文章

  1. highcharts .net导出服务 和 两种导出方式
  2. html种种
  3. com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
  4. C#面向对象设计模式纵横谈——2.Singleton 单件(创建型模式)
  5. bootstrap兼容性问题
  6. BFC的布局规则以及触发条件
  7. asp.net配置web.config支持jQuery.Uploadify插件上传大文件
  8. windows使用git时出现:warning: LF will be replaced by CRLF
  9. css 文字超出部分显示省略号(原)
  10. logistic regression与SVM