【赵渝强老师】MongoDB的安装与访问

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 本文介绍了在Linux系统上安装和部署MongoDB的详细步骤,包括安装依赖包、解压安装包、配置环境变量、创建数据目录及启动服务等。文中还提供了相关命令示例和注意事项,帮助用户顺利完成MongoDB的安装与配置。

b031.png


MongoDB是一个基于BSON文档的NoSQL数据库,下面的步骤将在Linux的操作系统上安装和部署MongoDB。视频讲解如下


下表列举了所使用的版本信息。




(1)安装MongoDB所需的依赖包。

yum install -y libcurl openssl xz-libs


(2)解压MongoDB服务器端的安装包文件,并重命名MongoDB解压后的目录名。

tar -zxvf mongodb-linux-x86_64-rhel70-5.0.6.tgz -C /root/
mv /root/mongodb-linux-x86_64-rhel70-5.0.6/ /root/mongodb5


(3)解压MongoDB Database Tools安装包文件,并将MongoDB提供的工具复制到目录“/root/mongodb5/bin/”下。

tar -zxvf mongodb-database-tools-rhel70-x86_64-100.5.2.tgz
cp mongodb-database-tools-rhel70-x86_64-100.5.2/bin/* root/mongodb5/bin/


(4)查看目录“/root/mongodb5/bin/”下的文件。

tree /root/mongodb5/bin/
# 输出的信息如下:
/root/mongodb5/bin/
 bsondump      BSONJSON
 install_compass   MongoDB Compass
 mongo       
 mongod        
 mongodump     MongoDB
 mongoexport     MongoDB 
 mongofiles      GridFSMongoDB
 mongoimport     MongoDB
 mongorestore    MongoDB
 mongos        MongoDB
 mongostat     MongoDB
 mongotop      MongoDB


(5)编辑文件“/etc/profile”设置MongoDB的环境变量。

export MONGODB_HOME=/root/mongodb5/
export PATH=$MONGODB_HOME/bin:$PATH


(6)生效MongoDB的环境变量。

source /etc/profile


(7)启动MongoDB服务器。

mongod


提示:在默认的情况下,MongoDB服务器将使用目录“/data/db”来存储服务器端的数据。该目录必须事先存在。


(8)通过执行下面的语句可以查看启动MongoDB服务器的帮助信息:

mongod --help
# 输出的信息如下:
......
Storage options:
  --storageEngine arg What storage engine to use - defaults to wiredTiger if no data files present
  --dbpath arg      Directory for datafiles - defaults to /data/db
  --directoryperdb      Each database will be stored in a separate directory
......


提示:通过指定参数--dbpath可以手动指定MongoDB服务器端数据存储的路径。例如:

mkdir /root/tempdata/

mongod --dbpath /root/tempdata/


(9)创建MongoDB数据存储的目录。

mkdir -p /data/db


(10)重新启动MongoDB服务器。

mongod
# 输出的信息如下:
"Waiting for connections","attr":{"port":27017,"ssl":"off"}}


提示:从输出的信息可以看出,在默认情况下MongoDB服务器将监听27017的端口,也可以通过使用下面的命令确定MongoDB服务器监听的端口。

netstat -ntulp | grep mongod

输出的信息如下:

tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 40166/mongod



相关实践学习
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
相关文章
|
5月前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB写入数据的过程
在MongoDB数据更新时,WiredTiger存储引擎通过预写日志(Journal)机制先将更新写入日志文件,再通过检查点操作将日志中的操作刷新到数据文件,确保数据持久化和一致性。检查点定期创建,缩短恢复时间,并保证异常终止后可从上一个有效检查点恢复数据。视频讲解及图示详细说明了这一过程。
162 23
【赵渝强老师】MongoDB写入数据的过程
|
3月前
|
NoSQL 关系型数据库 MongoDB
【赵渝强老师】管理MongoDB的运行
MongoDB使用`mongod`命令启动服务器。实战中,创建目录`/data/db2`存放数据文件,并通过命令`mongod --dbpath /data/db2/ --port 1234 --fork --logpath /data/db2/db2.log --directoryperdb`启动服务。登录MongoDB后可创建数据库和集合。停止MongoDB服务器有三种方式:1) 使用`db.shutdownServer()`;2) 使用`db.adminCommand({shutdown:1, force:true})`强制关闭;3) 使用操作系统的`kill -2 PID`命令。
104 22
|
3月前
|
NoSQL MongoDB 微服务
微服务2——MongoDB单机部署1——下载安装
本指南介绍在Windows系统上安装和启动MongoDB的步骤。首先,从官网下载适用于32位或64位系统的预编译二进制包,选择稳定版(y为偶数)。解压后创建数据目录`data/db`,可通过命令行参数(如`mongod --dbpath=..\data\db`)或配置文件启动服务。配置文件需注意转义字符与空格使用,支持自定义日志路径、端口等参数。将bin目录加入环境变量可简化启动操作。
72 0
微服务2——MongoDB单机部署1——下载安装
|
7月前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB的MMAPv1存储引擎
在MongoDB 3.2版本之前,默认使用MMAPv1存储引擎。MMAPv1包括Database、Namespace、数据文件、Extent和Record等组件。每个Database由名称空间文件和数据文件组成,数据文件按编号递增,大小从64MB到2GB。每个数据文件被划分为多个Extent,每个Extent包含多个Record,对应MongoDB中的文档。通过一个示例展示了如何配置和使用MMAPv1存储引擎。
121 0
|
3月前
|
存储 NoSQL Linux
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
165 0
|
5月前
|
NoSQL JavaScript 前端开发
Java访问MongoDB
Java访问MongoDB
61 21
|
5月前
|
存储 监控 NoSQL
【赵渝强老师】MongoDB文档级别的并发控制
MongoDB使用WiredTiger存储引擎在文档级别进行并发控制,允许多个写操作同时修改不同文档,但对同一文档的修改需序列化执行。引擎采用乐观锁和意向锁机制处理冲突。通过视频讲解、插入大量文档示例及使用`mongotop`和`db.serverStatus()`命令,演示了如何监控MongoDB的锁信息和读写统计,展示了数据库和集合级别的写锁情况。
159 29
|
6月前
|
存储 NoSQL 安全
【赵渝强老师】MongoDB的Journal日志
MongoDB通过Journal日志保证数据安全,记录检查点后的更新,确保数据库从异常中恢复到有效状态。每个Journal文件100M,存于--dbpath指定的journal子目录。默认已启用Journal日志,可通过--journal参数手动启用。WiredTiger存储引擎使用128KB内存缓冲区,异常关机时可能丢失最多128KB的数据。视频讲解和详细步骤参见附录。
149 17
|
6月前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB逻辑存储结构
MongoDB的逻辑存储结构由数据库(Database)、集合(Collection)和文档(Document)组成,形成层次化数据模型。用户通过mongoshell或应用程序操作这些结构。视频讲解及结构图详见下文。
222 3
|
7月前
|
存储 缓存 NoSQL
【赵渝强老师】MongoDB的WiredTiger存储引擎
MongoDB WiredTiger存储引擎自3.2版本起成为默认选择,提供文档级别的并发控制、检查点、数据压缩和本地加密等功能。本文详细介绍了WiredTiger的并发控制机制、预写日志与检查点、内存使用、数据压缩及磁盘空间回收等特性。
325 0

相关产品

  • 云数据库 MongoDB 版
  • 推荐镜像

    更多