数据库应用:Ubuntu 20.04 安装MongoDB

本文详细介绍了在Ubuntu20.04和22.04上安装MongoDB的过程,包括理论概念、实验步骤以及遇到的问题,如apt包管理器错误、vim安装冲突和阿里云源更换。还对比了mongod和mongo的区别。

目录

一、理论

1.MongoDB

二、实验

1.Ubuntu 20.04 安装MongoDB

三、问题

1.Ubuntu Linux的apt 包管理器更新安装软件报错

2.Ubuntu20.04安装vim报错

3.Ubuntu20.04如何更换阿里源

4.Ubuntu22.04如何更换阿里源


一、理论

1.MongoDB

(1)概念

MongoDB 是由C++语言编写并基于分布式文件存储的开源数据库,属于NOSQL 。

MongoDB 是一款介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的NOSQL数据库。它面向文档存储,而且安装和操作起来都比较简单和容易,而且它支持各种流行编程语言进行操作,如Python,Node.js,Java,C++,PHP,C#等。

目前在大数据、内容管理、持续交付、移动应用、社交应用、用户数据管理、数据中心等领域皆有广泛被使用。

(2)MongoDB相对于RDBMS的优势

1)   无固定结构 。

2)  数据结构由键值(key=>value)对组成。MongoDB 的文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组,单个对象的结构是清晰的。

3)   没有复杂的表连接。不需要维护表与表之间的内在关联关系。

4)   查询功能强大。MongoDB的查询功能几乎与SQL一样强大,使用基于文档的查询语言,可以对文档进行动态查询。

5)   易于调优和扩展。具备高性能、高可用性及可伸缩性等特性

6)   应用程序对象与数据库对象天然对应。

7)   可以基于内存存储或者硬盘文件存储,提供丰富的查询操作和索引支持,也有事务操作,可以更快地更稳定的访问数据。(mongoDB4.0以后才真正支持所谓的多文档事务操作)

(3)术语对比

表1 SQL与MongoDB对比

SQL Mongodb
库(database) 库(database)
表(Table) 集合(Collection)
行/记录(Row) 文档(Document)
列/字段(Col) 字段/键/域(Field)
主键(Primary Key) 对象ID(ObjectId)
索引(Index) 索引(Index)

(4)基本操作

db.help()                    help on db methods   查看操作数据的方法
	db.mycoll.help()             help on collection methods  查看集合的操作方法
	sh.help()                    sharding helpers  查看分片集share的帮助信息
	rs.help()                    replica set helpers 查看复制集的帮助信息
	help admin                   administrative help 查看管理的操作帮助信息
	help connect                 connecting to a db help
	help keys                    key shortcuts
	help misc                    misc things to know
	help mr                      mapreduce

	show dbs                     show database names  查看当前系统所有的数据库
	show collections             show collections in current database 查看当前数据库所有的数据集合
	show users                   show users in current database  查看当前数据库中所有的管理员用户
	show profile                 show most recent system.profile entries with time >= 1ms
	show logs                    show the accessible logger names 查看全部日志
	show log [name]              prints out the last segment of log in memory, 'global' is default                          查看指定日志信息
	use <db_name>                set current database   切换操作的数据库
	db.mycoll.find()             list objects in collection mycoll  列出当前指定集合下的所有文档
	db.mycoll.find( { a : 1 } )  list objects in mycoll where a == 1 按条件查询指定集合下所有文档
	it                           result of the last line evaluated; use to further iterate
	                             查看更多的查询结果,相当于下一页
	DBQuery.shellBatchSize = x   set default number of items to display on shell
	                      
<think>好的,我需要帮用户解决在Ubuntu 20.04安装MongoDB 7.0.11的问题。首先,我得确认官方是否有支持。根据用户提供的引用[1],官方文档是针对MongoDB 5.0的,而用户需要的是7.0.11,这可能比较新。 首先,我应该检查MongoDB的官方文档,看看是否有适用于Ubuntu 20.04的7.0.11版本的安装说明。如果官方没有直接提供,可能需要用户添加新的软件源或者使用其他方法。 另外,用户提到的引用[1]中的步骤是安装社区版5.0,所以需要调整这些步骤以适配7.0.11。通常,MongoDB的软件源结构可能会有变化,比如软件仓库的URL可能包含版本号,需要替换成7.0对应的路径。 可能需要注意依赖关系,比如gnupg和wget是否已经安装,还有确保apt-key的添加是否正确。此外,软件源列表文件(sources.list.d中的文件)的名称和内容是否对应7.0版本。 另外,用户可能需要手动下载deb包进行安装,如果官方仓库中没有提供7.0.11的话。这种情况下,需要指导用户从MongoDB官网下载合适的deb包,并使用dpkg命令安装,同时处理可能的依赖问题。 还要提醒用户注意版本兼容性,Ubuntu 20.04是否支持MongoDB 7.0.11,可能需要特定的库或内核版本。如果官方不支持,可能需要考虑升级系统或寻找其他方法。 最后,安装完成后,确保服务启动并验证版本是否正确。用户可能会遇到安装过程中的常见错误,比如密钥错误、软件源无法访问等,需要提供相应的解决方法。</think>根据官方文档和系统版本兼容性分析,目前MongoDB官方仓库尚未直接提供Ubuntu 20.04的7.0.11版本安装源。建议采用以下两种方法实现安装: ### 方法一:使用官方仓库安装最新版(推荐) 1. **更新密钥**: ```bash wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add - ``` 2. **创建源列表文件**: ```bash echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list ``` 3. **执行安装**: ```bash sudo apt update sudo apt install -y mongodb-org=7.0.11 mongodb-org-database=7.0.11 mongodb-org-server=7.0.11 ``` ### 方法二:手动安装.deb包 1. **下载指定版本包**: ```bash wget https://repo.mongodb.org/apt/ubuntu/dists/focal/mongodb-org/7.0/multiverse/binary-amd64/mongodb-org-server_7.0.11_amd64.deb ``` 2. **安装依赖项**: ```bash sudo apt install libcurl4 libgssapi-krb5-2 libldap-2.4-2 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit ``` 3. **执行安装**: ```bash sudo dpkg -i mongodb-org-server_7.0.11_amd64.deb ``` ### 验证安装 ```bash mongod --version # 应显示:db version v7.0.11 ``` 注意:安装前建议备份现有数据库,不同大版本间可能存在兼容性差异。如果遇到依赖错误,可尝试`sudo apt --fix-broken install`修复[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值