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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
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
相关文章
|
2月前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB的MMAPv1存储引擎
在MongoDB 3.2版本之前,默认使用MMAPv1存储引擎。MMAPv1包括Database、Namespace、数据文件、Extent和Record等组件。每个Database由名称空间文件和数据文件组成,数据文件按编号递增,大小从64MB到2GB。每个数据文件被划分为多个Extent,每个Extent包含多个Record,对应MongoDB中的文档。通过一个示例展示了如何配置和使用MMAPv1存储引擎。
|
5天前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB写入数据的过程
在MongoDB数据更新时,WiredTiger存储引擎通过预写日志(Journal)机制先将更新写入日志文件,再通过检查点操作将日志中的操作刷新到数据文件,确保数据持久化和一致性。检查点定期创建,缩短恢复时间,并保证异常终止后可从上一个有效检查点恢复数据。视频讲解及图示详细说明了这一过程。
43 23
【赵渝强老师】MongoDB写入数据的过程
|
8天前
|
存储 监控 NoSQL
【赵渝强老师】MongoDB文档级别的并发控制
MongoDB使用WiredTiger存储引擎在文档级别进行并发控制,允许多个写操作同时修改不同文档,但对同一文档的修改需序列化执行。引擎采用乐观锁和意向锁机制处理冲突。通过视频讲解、插入大量文档示例及使用`mongotop`和`db.serverStatus()`命令,演示了如何监控MongoDB的锁信息和读写统计,展示了数据库和集合级别的写锁情况。
50 29
|
12天前
|
存储 NoSQL 安全
【赵渝强老师】MongoDB的Journal日志
MongoDB通过Journal日志保证数据安全,记录检查点后的更新,确保数据库从异常中恢复到有效状态。每个Journal文件100M,存于--dbpath指定的journal子目录。默认已启用Journal日志,可通过--journal参数手动启用。WiredTiger存储引擎使用128KB内存缓冲区,异常关机时可能丢失最多128KB的数据。视频讲解和详细步骤参见附录。
41 17
|
15天前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB逻辑存储结构
MongoDB的逻辑存储结构由数据库(Database)、集合(Collection)和文档(Document)组成,形成层次化数据模型。用户通过mongoshell或应用程序操作这些结构。视频讲解及结构图详见下文。
|
2月前
|
存储 NoSQL 关系型数据库
【赵渝强老师】MongoDB的存储结构
MongoDB 是一个可移植的 NoSQL 数据库,支持跨平台运行。其逻辑存储结构包括数据库、集合和文档,而物理存储结构则由命名空间文件、数据文件和日志文件组成。视频讲解和示意图进一步解释了这些概念。
|
3月前
|
NoSQL Ubuntu Linux
Linux平台安装MongoDB
10月更文挑战第11天
95 5
|
3月前
|
NoSQL Shell MongoDB
Mac OSX 平台安装 MongoDB
10月更文挑战第11天
32 4
|
2月前
|
存储 缓存 NoSQL
【赵渝强老师】MongoDB的WiredTiger存储引擎
MongoDB WiredTiger存储引擎自3.2版本起成为默认选择,提供文档级别的并发控制、检查点、数据压缩和本地加密等功能。本文详细介绍了WiredTiger的并发控制机制、预写日志与检查点、内存使用、数据压缩及磁盘空间回收等特性。
107 0
|
2月前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB的In-Memory存储引擎
MongoDB的In-Memory存储引擎将数据存储在内存中,显著减少查询延迟,提高性能。该引擎不会将数据持久化到硬盘,仅在内存中存储,因此重启后数据会丢失。本文通过创建目录、配置文件、启动服务、插入数据和查询等步骤,详细演示了如何使用In-Memory存储引擎。

相关产品

  • 云数据库 MongoDB 版
  • 下一篇
    开通oss服务