MongoDB安装(新版本保姆级教程)

MongoDB 是一个基于文档的 NoSQL 数据库,具有高性能、高可扩展性和灵活的数据模型。它广泛应用于现代应用程序的开发中,尤其是在需要处理大量数据和复杂查询时。本文将为您提供一个详细的 MongoDB 安装教程,适合初学者使用。

一、环境准备

在开始之前,您需要确保您的计算机上安装了以下环境:

  • 操作系统:Windows、macOS 或 Linux(本教程将以 Ubuntu Linux 为例)
  • Curl 或 wget(用于下载软件包)

二、更新软件包列表

打开终端,首先更新您的软件包列表,确保所有可用的软件都是最新的。在 Ubuntu 中,可以使用以下命令:

sudo apt update

三、安装 MongoDB

1. 导入公钥

MongoDB 官方提供了一个 GPG 密钥,用于验证下载的软件包的完整性。运行以下命令导入公钥:

wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

2. 添加 MongoDB 源

接下来,我们需要将 MongoDB 的源添加到系统中。对于 Ubuntu 20.04(Focal)用户,可以使用以下命令:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/multiverse amd64 mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

3. 安装 MongoDB

更新软件包列表后,使用以下命令安装 MongoDB:

sudo apt update
sudo apt install -y mongodb-org

四、启动 MongoDB 服务

安装完成后,需要启动 MongoDB 服务。可以使用以下命令来启动 MongoDB:

sudo systemctl start mongod

要检查 MongoDB 是否成功启动,您可以使用以下命令查看服务状态:

sudo systemctl status mongod

如果看到 active (running) 的状态,那就说明 MongoDB 已经成功启动。

五、配置 MongoDB 自启动

如果希望在系统启动时自动启动 MongoDB,可以使用以下命令启用该选项:

sudo systemctl enable mongod

六、连接到 MongoDB

默认情况下,MongoDB 会在本地的 27017 端口运行。您可以使用 MongoDB 提供的命令行客户端连接到数据库:

mongo

成功连接后,您将看到 MongoDB 提示符,如下所示:

MongoDB shell version v6.0.0
connecting to: mongodb://127.0.0.1:27017

七、基本操作示例

在连接到数据库后,您可以执行一些基本的数据库操作。以下是一些常用的 MongoDB 操作示例:

1. 创建数据库

使用 use 命令可以创建或切换到数据库:

use myDatabase

2. 创建集合

在数据库中创建一个集合(表):

db.createCollection("myCollection")

3. 插入数据

向集合中插入数据:

db.myCollection.insertOne({ name: "Alice", age: 25 })

您可以插入多个文档:

db.myCollection.insertMany([
    { name: "Bob", age: 30 },
    { name: "Charlie", age: 35 }
])

4. 查询数据

查询集合中的所有文档:

db.myCollection.find()

5. 更新数据

更新集合中的文档:

db.myCollection.updateOne(
    { name: "Alice" },
    { $set: { age: 26 } }
)

6. 删除数据

删除集合中的文档:

db.myCollection.deleteOne({ name: "Bob" })

八、总结

通过本教程,您已成功安装并配置了 MongoDB 数据库,并掌握了一些基本的数据库操作。MongoDB 是一个功能强大且灵活的数据库,非常适合处理复杂的数据模型和高并发应用程序。希望您能在今后的项目中有效利用 MongoDB!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部