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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云数据库 Tair(兼容Redis),内存型 2GB
简介: 本文介绍了在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
相关文章
|
7天前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB的MMAPv1存储引擎
在MongoDB 3.2版本之前,默认使用MMAPv1存储引擎。MMAPv1包括Database、Namespace、数据文件、Extent和Record等组件。每个Database由名称空间文件和数据文件组成,数据文件按编号递增,大小从64MB到2GB。每个数据文件被划分为多个Extent,每个Extent包含多个Record,对应MongoDB中的文档。通过一个示例展示了如何配置和使用MMAPv1存储引擎。
|
7天前
|
存储 NoSQL 关系型数据库
【赵渝强老师】MongoDB的存储结构
MongoDB 是一个可移植的 NoSQL 数据库,支持跨平台运行。其逻辑存储结构包括数据库、集合和文档,而物理存储结构则由命名空间文件、数据文件和日志文件组成。视频讲解和示意图进一步解释了这些概念。
|
1月前
|
NoSQL Ubuntu Linux
Linux平台安装MongoDB
10月更文挑战第11天
31 5
|
1月前
|
NoSQL Shell MongoDB
Mac OSX 平台安装 MongoDB
10月更文挑战第11天
20 4
|
7天前
|
存储 缓存 NoSQL
【赵渝强老师】MongoDB的WiredTiger存储引擎
MongoDB WiredTiger存储引擎自3.2版本起成为默认选择,提供文档级别的并发控制、检查点、数据压缩和本地加密等功能。本文详细介绍了WiredTiger的并发控制机制、预写日志与检查点、内存使用、数据压缩及磁盘空间回收等特性。
|
7天前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB的In-Memory存储引擎
MongoDB的In-Memory存储引擎将数据存储在内存中,显著减少查询延迟,提高性能。该引擎不会将数据持久化到硬盘,仅在内存中存储,因此重启后数据会丢失。本文通过创建目录、配置文件、启动服务、插入数据和查询等步骤,详细演示了如何使用In-Memory存储引擎。
|
7天前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB的存储引擎
存储引擎是MongoDB的核心组件,负责管理数据在硬盘和内存中的存储方式。从3.2版本起,MongoDB支持WiredTiger、MMAPv1和In-Memory三种存储引擎。WiredTiger为默认引擎,提供文档级并发控制和数据压缩;MMAPv1在3.2版本前为默认引擎,4.x版本后不再支持;In-Memory引擎将数据存储在内存中,减少查询延迟。
|
7天前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB复制集中的成员
MongoDB复制集通常由一个主库和两个从库组成,可选添加仲裁者。主库负责所有写操作并记录Oplog日志,从库异步同步主库的Oplog日志并应用操作。仲裁者不存储数据,主要用于保证复制集中成员数量为奇数,参与选举投票。视频讲解详见B站链接。
|
7天前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB复制集的体系架构
MongoDB的复制集是一种集群技术,由一个Primary节点和多个Secondary节点组成,实现数据的高可用性。Primary节点处理写入请求,Secondary节点同步数据。当Primary节点故障时,Secondary节点可通过选举成为新的Primary节点。视频讲解和示意图详见正文。
|
7天前
|
存储 NoSQL JavaScript
【赵渝强老师】MongoDB的客户端工具
MongoDB 是一个基于分布式文件存储的 NoSQL 数据库,提供了命令行客户端工具 mongoshell 和图形化工具 MongoDB Compass。mongoshell 可以进行数据查询和管理操作,而 MongoDB Compass 则支持可视化查询、聚合和数据分析。本文介绍了如何使用 mongoshell 连接 MongoDB 服务器、创建数据库和集合、插入数据以及配置命令提示符。同时,还展示了 MongoDB Compass 的主界面及其功能。

相关产品

  • 云数据库 MongoDB 版