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数据库的安装步骤
Jun 18 MongoDB
MongoDB数据库常用的10条操作命令
Jun 18 MongoDB
MongoDB 常用的crud操作语句
Jun 20 MongoDB
关于CentOS 8 搭建MongoDB4.4分片集群的问题
Oct 24 MongoDB
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
Nov 01 MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
Feb 24 MongoDB
mongoDB数据库索引快速入门指南
Mar 23 MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 MongoDB
MongoDB支持的索引类型
Apr 11 MongoDB
MongoDB修改oplog大小的四种方法
Apr 11 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
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP操作数组相关函数
2011/02/03 PHP
php实现多城市切换特效
2015/08/09 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python解析xml模块封装代码
2014/02/07 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
python 删除非空文件夹的实例
2018/04/26 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
详解Python中namedtuple的使用
2020/04/27 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
什么是Smart Navigation?
2016/07/03 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
师德学习感言
2014/01/31 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
详解Redis复制原理
2021/06/04 Redis