MongoDB数据库的安装步骤


Posted in MongoDB onJune 18, 2021
目录
  • Mac OS安装
    • homebrew 安装
    • 手动安装
  • Windows安装
  • Linux 安装
    • Debian 类的系统(使用 apt-get)
    • Red Hat 系统(使用 yum 安装)

 

Mac OS安装

Mac OS 安装有两种方式,手动安装或使用 homebrew。

 

homebrew 安装

在终端运行如下命令:

$ brew install mongodb

 

手动安装

  • 从 MongoDB 官网下载最新稳定版MongoDB 社区版。需要注意下载合适的版本,尤其是检查操作系统是32位还是64位。下载下来的文件是tgz 格式的。
  • 在下载下来的文件夹对文件进行解压,命令如下:
$ tar xvf mongodb-osx-xyz.tgz

上面的具体文件名根据实际下载的文件来确定。解压完成后,文件夹下会有一个bin的子目录,里面包含了运行 MongoDB 所需要的可执行文件 mongod 和 mongo。

  • 默认服务端保存数据到目录/data/db。因此需要创建该文件夹。如果不想保存到默认目录,则在运行 mongod 的时候需要指定 dbpath 参数,即mongod --dbpath {数据保持路径}。
$ sudo bash
# mkdir -p /data/db
# chmod 777 /data
# chmod 777 /data/db
# exit
  • 运行服务端时,可以在MongoDB 的 bin 目录下运行./mongod 即可,默认端口为27017。为了方便,也可以编辑源路径。以 zsh为例:
$ vim ~/.zshrc

# 导出 mongod 环境变量
export PATH="{mongo解压目录}/bin"

$ source ~/.zshrc

运行客户端时,可以在相同的目录运行./mongo 即可。默认会连接到 test 数据库。可以运行 db.test.find()查找数据(默认是空的)。

 

Windows安装

  • 从 MongoDB 官网下载最新稳定版MongoDB 社区版。需要注意下载合适的版本,尤其是检查操作系统是32位还是64位。下载下来的文件是 exe 格式的。
  • 运行 exe 文件启动安装导向,接受许可协议,一路点“下一步”直到完成安装。如果有询问管理员权限,点击同意即可。
  • 默认安装路径为 C:/Program FIles/MongoDB/Server/{版本号}/bin。
  • bin 目录包含了多个可执行文件,包括了 mongod和 mongo。为了在其他目录下运行,需要增加环境变量:
    • 右键点击“我的电脑”,选择属性。
    • 在左边的面板点击“高级系统设置”。
    • 在“高级”栏点击“环境变量”。
    • 在系统变量选择“Path”参数,然后点击编辑。
    • 在 Win10以前,直接在原有参数上增加分号(英文)后添加 mongo的安装路径即可。Win10以后的系统,点击新增按钮可以新增一个路径。
    • 点击“确认”保存环境变量。
  • 在需要运行服务端的文件夹下创建一个目录命名为 data 并且有个子目录为 db。在该目录下通过命令行运行 mongod 命令即可。
  • 在另一个命令行窗口允许 mongo 即可运行客户端,并连接到服务端,默认数据库为 test。此时安装验证完成。

 

Linux 安装

Linux 系统的安装和 Mac OS 基本上相同。

 

Debian 类的系统(使用 apt-get)

  • 导入 MongoDB 的仓库key:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
gpg: Total number processed: 1\
gpg:							imported 1 (RSA: 1)
  • 添加Ubuntu仓库到安装包列表:
# Ubuntu 16.04以后版本
$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongo-org/{版本号} multiverse"
| sudo tee /etc/apt/sources.list.d/mongodb-org-{版本号}.list 

# Ubuntu 16.04以前版本
$ echo "deb http://repo.mongodb.org/apt/ubuntu  trusty/mongo-org/{版本号} multiverse"
| sudo tee /etc/apt/sources.list.d/mongodb-org-{版本号}.list
  • 更新安装包列表
$ sudo apt-get update

 

Red Hat 系统(使用 yum 安装)

编辑yum 安装仓库信息

¥ vi /etc/yum.repos.d/mongodb-org-{版本号}.repo

粘贴如下内容:

[mongodb-org-{版本号}]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/{版本号}/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-{版本号}.asc

更新安装包列表

$ sudo yum update

安装 MongoDB

$ sudo yum install mongodb-org

由于版本不同可能会有些细微的调整,具体安装指南可以参考MongoDB 的安装指南。

以上就是MongoDB数据库的安装步骤的详细内容,更多关于MongoDB的安装的资料请关注三水点靠木其它相关文章!

MongoDB 相关文章推荐
MongoDB 常用的crud操作语句
Jun 20 MongoDB
浅析MongoDB之安全认证
Jun 26 MongoDB
Mongo服务重启异常问题的处理方法
Jul 01 MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 MongoDB
mongodb清除连接和日志的正确方法分享
Sep 15 MongoDB
MongoDB数据库部署环境准备及使用介绍
Mar 21 MongoDB
mongoDB数据库索引快速入门指南
Mar 23 MongoDB
MongoDB修改oplog大小的四种方法
Apr 11 MongoDB
Centos系统通过Docker安装并搭建MongoDB数据库
Apr 12 MongoDB
SpringBoot集成MongoDB实现文件上传的步骤
Apr 18 MongoDB
MongoDB使用profile分析慢查询的步骤
Apr 30 #MongoDB
MongoDB balancer的使用详解
Apr 30 #MongoDB
MongoDB数据库常用的10条操作命令
Jun 18 #MongoDB
MongoDB 常用的crud操作语句
Jun 20 #MongoDB
MongoDB orm框架的注意事项及简单使用
Jun 20 #MongoDB
详解MongoDB的条件查询和排序
Jun 23 #MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 #MongoDB
You might like
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python将视频转换为全字符视频
2019/04/26 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
工商治理实习生的自我评价
2014/01/15 职场文书
预防煤气中毒方案
2014/06/16 职场文书
小学生思想品德评语
2014/12/31 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫