博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下安装MongoDB
阅读量:5752 次
发布时间:2019-06-18

本文共 1602 字,大约阅读时间需要 5 分钟。

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.10.tgzmv mongodb-linux-x86_64-3.2.10 /usr/local/mongodbcd /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入门操作就完成了

本文转自自由的web博客园博客,原文链接:http://www.cnblogs.com/freeweb/p/5978929.html,如需转载请自行联系原作者

你可能感兴趣的文章
linux 修改主机名
查看>>
iOS: 并发编程的几个知识点
查看>>
Ubuntu 12.04无法关机、重启解决办法
查看>>
CSS Overflow属性详解
查看>>
exchange online禁止用户通过OWA修改密码
查看>>
Rancher-k8s加速安装文档
查看>>
Python读写excel表格的方法一
查看>>
SQLserver报错-将截断字符串或二进制数据。
查看>>
RancherOS v1.2.0发布!
查看>>
软链接和硬链接的爱恨之约
查看>>
chattr 命令
查看>>
注意nagios权限问题
查看>>
Zabbix添加自定义监控项之(监控mysql状态)
查看>>
限定user_agent -apache
查看>>
CentOS6.3如何将em1改为eth0
查看>>
Linux下MySQL的基础(一)
查看>>
浅析JPA中EntityManager无法remove entity的问题
查看>>
springmvc的学习
查看>>
分区:怎样将数据分布到多个redis实例
查看>>
【Weblogic干货】瞬间运行正常的weblogic.xml内幕
查看>>