MongoDB 创建数据库(保姆级教程)

更新时间:

💡一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

截止目前, 星球 内专栏累计输出 90w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 3100+ 小伙伴加入学习 ,欢迎点击围观

前言:为什么需要学习 MongoDB 创建数据库?

在数字化时代,数据管理能力是开发者的核心技能之一。MongoDB 作为全球最受欢迎的 NoSQL 数据库之一,凭借其灵活的文档模型和高效的数据处理能力,成为众多企业技术栈中的重要组成部分。对于编程初学者和中级开发者而言,掌握 MongoDB 的基础操作,尤其是 MongoDB 创建数据库 这一核心步骤,不仅能提升项目开发效率,还能为后续学习更复杂的数据库管理技术打下坚实基础。

本文将通过 循序渐进 的方式,从安装配置、命令行操作到图形化工具实践,结合实际案例和代码示例,帮助读者全面理解 MongoDB 创建数据库 的原理与应用场景。即使你是编程新手,也能通过本文掌握关键操作步骤。


安装 MongoDB:搭建实验环境

1. 安装 MongoDB 的核心步骤

在开始操作前,需要先安装 MongoDB。以下是主流操作系统的安装方法:

Windows 系统

  1. 访问 MongoDB 官方下载页面 ,选择 Windows 并下载安装包。
  2. 运行安装程序,勾选 Add MongoDB to PATH 选项,完成安装。
  3. 验证安装:打开命令提示符(CMD),输入 mongo,若出现类似 MongoDB shell version v6.0.6 的提示,说明安装成功。

Linux 系统(以 Ubuntu 为例)

  1. 更新软件包列表:
    sudo apt update
    
  2. 安装 MongoDB:
    sudo apt install -y mongodb
    
  3. 启动 MongoDB 服务:
    sudo systemctl start mongodb
    
  4. 验证服务状态:
    sudo systemctl status mongodb
    

2. 启动 MongoDB 服务

无论使用哪种操作系统,创建数据库前需确保 MongoDB 服务已启动。可通过以下命令进入交互式 shell:

mongod

(注意:此命令需在 MongoDB 的安装目录下执行。若已配置环境变量,可在任意路径运行。)


使用命令行创建数据库:基础操作详解

1. 连接到 MongoDB Shell

在终端中输入以下命令,即可进入 MongoDB 的交互式界面:

mongo

此时,系统会显示类似以下提示:

MongoDB shell version v6.0.6
connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000...

2. 创建数据库的核心命令

在 MongoDB 中,创建数据库 的核心命令是 use <数据库名称>。例如:

use my_first_database

执行后,系统会返回:

switched to db my_first_database

此时,名为 my_first_database 的数据库已创建成功。

关键概念:数据库的“隐形特性”

与传统关系型数据库不同,MongoDB 的数据库只有在 首次写入数据 后才会被实际创建。例如,若执行 use my_second_database 后不插入数据,该数据库在系统中是“隐形”的。只有当执行以下操作时,数据库才会被真正创建:

db.products.insertOne({ name: "iPhone 15", price: 999 })

3. 验证数据库是否存在

可通过以下两种方式验证数据库是否成功创建:

  • 方法一:使用 show dbs 命令
    输入 show dbs,系统会列出所有已存在的数据库。例如:

    show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    my_first_database  0.001GB
    
  • 方法二:通过 db.runCommand() 查询
    执行以下命令,可获取指定数据库的详细信息:

    db.runCommand({ listDatabases: 1 })
    

图形化工具实战:用 Studio 3T 创建数据库

对于习惯图形界面的开发者,Studio 3T(前身为 MongoDB Compass)是一个高效的选择。以下是具体步骤:

1. 安装并连接 Studio 3T

  1. 下载并安装 Studio 3T。
  2. 打开软件后,点击 New Connection,输入以下信息:
    • Name: 自定义连接名称(如 Local MongoDB
    • Host: localhost
    • Port: 27017
  3. 点击 Connect,成功后进入主界面。

2. 创建数据库的可视化操作

  1. 在左侧导航栏中,右键点击 Databases
  2. 选择 Create Database,输入名称(如 ecommerce_db)。
  3. 点击 Create,即可完成数据库创建。

数据库的基本操作:增删改查全解析

1. 创建数据库后的重要操作

插入数据

数据库创建后,可使用 insertOne()insertMany() 插入数据。例如:

db.users.insertOne({
  name: "Alice",
  age: 28,
  email: "alice@example.com"
})

查询数据

通过 find() 方法查询数据:

db.users.find()

若需返回可读性更强的 JSON 格式,可添加 .pretty()

db.users.find().pretty()

删除数据库

若需删除数据库,使用 dropDatabase() 方法:

db.dropDatabase()

2. 数据库的命名规范

  • 名称中不能包含空格或保留字符(如 $.)。
  • 推荐使用小写字母和下划线(如 user_management)。

常见问题解答:手把手解决创建数据库的误区

1. “执行 use mydb 后,为什么 show dbs 中看不到该数据库?”

原因:MongoDB 的数据库只有在首次写入数据后才会被创建。
解决方法:插入一条测试数据:

db.mydb.insertOne({ test: "success" })

2. 如何快速切换数据库?

在 MongoDB Shell 中,直接输入 use <数据库名称> 即可切换,无需额外参数。

3. 能否同时操作多个数据库?

可以。例如,先切换到 db1 插入数据,再切换到 db2 查询数据,两者互不影响。


实战案例:构建一个用户管理系统

1. 创建用户数据库

use user_management

2. 创建用户集合(Collection)

在 MongoDB 中,集合类似于关系型数据库的“表”。例如:

db.createCollection("users")

3. 插入用户数据

db.users.insertMany([
  {
    name: "Bob",
    age: 32,
    email: "bob@example.com",
    created_at: new Date()
  },
  {
    name: "Charlie",
    age: 25,
    email: "charlie@example.com",
    created_at: new Date()
  }
])

4. 查询用户数据

db.users.find({ age: { $gt: 28 } }).pretty()

此命令将返回年龄大于 28 岁的所有用户。


总结:掌握 MongoDB 创建数据库的关键步骤

通过本文的讲解,读者应已掌握以下核心内容:

  1. 安装与配置 MongoDB 的基础流程。
  2. 通过命令行和图形化工具创建数据库 的具体操作。
  3. 数据库增删改查 的完整生命周期管理。
  4. 常见问题与解决方案 的快速定位技巧。

MongoDB 创建数据库 是开发者通往高效数据管理的第一步。无论是构建个人项目还是企业级应用,理解这一过程都将显著提升你的技术竞争力。建议读者通过实际操作本文中的代码示例,逐步巩固所学知识,为后续学习更复杂的聚合查询、索引优化等高级功能奠定基础。


通过本文的系统性学习,希望读者不仅能掌握 MongoDB 创建数据库 的技术细节,更能理解其背后的逻辑与应用场景,从而在实际开发中灵活运用这一工具。

最新发布