Linux服务器的MongoDB的安装和使用

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: Linux服务器的MongoDB的安装和使用

MongoDB数据库是一个功能强大的非关系型数据库,在此分享并记录一下MongoDB的安装。

1,下载MongoDB

点击去官网下载

image.png

下载后上传至服务器解压,把解压出来的那个文件夹拷贝到你自定义的位置。

我这里解压完成得到mongodb-linux-x86_64-debian92-4.4.0文件夹。

这篇文章以拷贝到/opt下为例。

2,添加到PATH或者链接到/usr/bin使其可以执行命令

文件已经放到自己想要的地方了,接下来我们要把MongoDB的可执行文件添加至环境变量或者链接到/usr/bin使得我们能够直接在终端执行MongoDB的命令。

下面两种方法任选其一即可。

方法一:环境变量法

例如我把MongoDB文件夹(mongodb-linux-x86_64-debian92-4.4.0)拷贝到了/opt下,那么其可执行文件就在:/opt/mongodb-linux-x86_64-debian92-4.4.0/bin下,把这个目录添加到环境变量中去即可。

使用vi或者其它文本编辑器把上面的路径加入/etc/profile里面去:

exportPATH=$PATH:你的MongoDB可执行文件路径
# 例如我的:exportPATH=$PATH:/opt/mongodb-linux-x86_64-debian92-4.4.0/bin

方法二:链接法

除了使用环境变量,我们还可以把其可执行文件链接到/usr/bin中去,也可以起到同样的效果。

例如我把MongoDB文件夹(mongodb-linux-x86_64-debian92-4.4.0)拷贝到了/opt下,那么其可执行文件就在:/opt/mongodb-linux-x86_64-debian92-4.4.0/bin下,那么使用下列命令进行链接:

ln-s 你的MongoDB可执行文件目录/mongo /usr/bin/mongo
ln-s 你的MongoDB可执行文件目录/mongod /usr/bin/mongod
ln-s 你的MongoDB可执行文件目录/mongos /usr/bin/mongos
# 例如我的:ln-s /opt/mongodb-linux-x86_64-debian92-4.4.0/bin/mongo /usr/bin/mongo
ln-s /opt/mongodb-linux-x86_64-debian92-4.4.0/bin/mongod /usr/bin/mongod
ln-s /opt/mongodb-linux-x86_64-debian92-4.4.0/bin/mongos /usr/bin/mongos

3,启动并连接到数据库

首先我们要安装screen软件,使其专门可以创建一个窗口让MongoDB后台运行。

然后使用screen命令创建窗口:

screen -S 窗口名

例如:

screen -S mongodb

然后你就进入了这个窗口,使用mongod命令启动MongoDB。

mongod启动需要使用如下常用参数:

命令 意义
--logpath 指定MongoDB日志文件,注意是指定文件不是目录
--dbpath 指定数据库路径
--port 指定服务端口号,默认端口27017(可以不带此参数)
--bind_ip 绑定ip使得外网可以访问数据库,否则只能内网访问
--bind_ip_all 绑定所有ip使得外网所有ip都可以访问数据库
--auth 开启认证,建议启动时使用该参数

例如:

mongod --logpath /root/mlg.log --dbpath /root/db --port25001--bind_ip_all--auth

这样就指定了日志文件为/root/mlg.log,指定了数据库目录/root/db文件夹,指定运行端口为25001,加上--bind_ip_all使得外网都可以访问该数据库。

然后重连服务器,就可以使得刚刚的窗口后台运行。

再使用mongo命令即可连接上数据库了。

如果你指定了端口,连接时也要指定端口,例如:

mongo --port25001


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
3天前
|
监控 关系型数据库 Linux
|
5天前
|
运维 Unix Linux
Linux系统 PHP安装expect扩展详解
Linux系统 PHP安装expect扩展详解
15 5
|
10天前
|
缓存 Linux 网络安全
百度搜索:蓝易云【Linux系统服务器启动SSH服务时出现“error while loading shared libraries”错误该如何解决】
以上步骤应该能够解决“error while loading shared libraries”错误,使SSH服务能够正常启动并运行。
23 3
|
14天前
|
弹性计算 运维 安全
阿里云服务器Windows和Linux操作系统区别对比
阿里云服务器Windows和Linux操作系统区别对比,性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况。
|
1天前
|
JavaScript Ubuntu 前端开发
百度搜索:蓝易云【Linux下Nodejs安装三种方式及开发环境】
请注意,为了保持开发环境的稳定和可靠,建议使用LTS(长期支持)版本的Node.js,并避免使用过旧或过新的非稳定版本。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
12 1
|
1天前
|
存储 Ubuntu 网络协议
|
3天前
|
Ubuntu Shell Linux
|
4天前
|
关系型数据库 MySQL Linux
MySQL 数据库安装详解(linux系统和windows系统)
MySQL 数据库是一种广泛使用的开源关系数据库管理系统。在 Linux 和 Windows 系统上安装 MySQL 数据库的步骤略有不同。
26 0
|
4天前
|
弹性计算 安全 Linux
阿里云ECS Linux系统漏洞修复详细教程
阿里云ECS Linux系统漏洞修复详细教程
|
6天前
|
运维 Linux 数据安全/隐私保护
【Linux专题_01】宝塔面板安装及运维
【Linux专题_01】宝塔面板安装及运维
23 0