在Ubuntu22.04中安装MongoDB6.0(2024年1月版)

在Ubuntu22.04中安装MongoDB6.0(2024年1月版)

💡 原文中文,约4500字,阅读约需11分钟。
📝

内容提要

本文介绍了MongoDB的基本概念和安装步骤,并演示了MongoDB的基本操作,包括创建集合、插入数据、查找数据、修改数据和删除数据等。MongoDB是一种功能丰富、模式自由的非关系数据库,适用于Web应用的高性能数据存储解决方案。

🔎

延伸解读

安装前的依赖准备:libssl1.1 是关键

在 Ubuntu 22.04 上安装 MongoDB 6.0 时,系统默认仓库不包含 libssl1.1,而 MongoDB 依赖该库。文章通过添加 focal-security 源来安装 libssl1.1,这提示读者:若跳过此步骤,安装可能失败。此外,添加 MongoDB 官方 GPG 密钥和仓库是确保软件包真实性的必要操作,不可省略。

模式自由:集合与文档的自动创建

MongoDB 无需预先创建数据库或集合。使用 use 命令切换数据库后,首次插入数据会自动创建集合和数据库。这种模式自由特性适合快速迭代开发,但也要求开发者注意数据结构的规范性,避免因随意插入导致数据不一致。文章通过 student 集合的示例展示了这一机制。

查询与更新:与 SQL 的对应关系

文章将 MongoDB 的 find、updateOne、deleteOne 等操作与 SQL 语句对比,帮助关系型数据库用户快速上手。例如,find 的第二个参数用于投影(类似 select 指定列),updateOne 的 upsert 和 multi 参数控制插入和批量更新行为。理解这些对应关系能降低学习成本,但需注意 MongoDB 的语法差异,如使用 $or 表示或条件。

❓

Q&A

MongoDB和传统关系型数据库在结构上有什么不同?

传统关系型数据库由数据库、表和记录三个层次组成,而MongoDB由数据库、集合和文档对象三个层次组成。集合对应关系型数据库中的表,但集合中没有列、行和关系概念,体现了模式自由的特点。

在Ubuntu 22.04上安装MongoDB 6.0需要哪些步骤?

安装步骤包括:1. 更新Ubuntu软件包并安装gnupg和curl;2. 添加MongoDB的GPG密钥;3. 添加MongoDB 6.0仓库;4. 安装libssl1.1依赖;5. 使用apt-get install mongodb-org安装MongoDB;6. 启动MongoDB服务;7. 使用mongosh进入Shell。

为什么在Ubuntu 22.04上安装MongoDB 6.0需要手动安装libssl1.1?

因为MongoDB 6.0依赖于libssl1.1,而Ubuntu 22.04默认不包含该库,所以需要手动添加focal-security仓库并安装libssl1.1。

如何启动MongoDB服务并检查其状态?

启动MongoDB服务的命令是sudo systemctl start mongod,检查状态的命令是sudo systemctl status mongod。

MongoDB中如何创建数据库和集合?

MongoDB没有专门的创建数据库命令,使用use命令切换数据库后,进行插入数据或创建集合等操作即可自动创建数据库。创建集合可以使用db.createCollection('集合名'),或者在插入数据时自动创建集合。

MongoDB中如何查询、修改和删除数据?请给出基本命令格式。

查询数据使用db.collection.find(criteria, filterDisplay),其中criteria是查询条件,filterDisplay指定返回的字段。修改数据使用db.collection.updateOne(criteria, objNew, upsert, multi),criteria是查询条件,objNew是更新内容,upsert表示不存在时是否插入,multi表示是否更新多条。删除数据使用db.collection.deleteOne(criteria)。

🏷️

标签

➡️

继续阅读