MongoDB 创建数据库(保姆级教程)
💡一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...
,点击查看项目介绍 ;演示链接: http://116.62.199.48:7070 ;- 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;
截止目前, 星球 内专栏累计输出 90w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 3100+ 小伙伴加入学习 ,欢迎点击围观
前言:为什么需要学习 MongoDB 创建数据库?
在数字化时代,数据管理能力是开发者的核心技能之一。MongoDB 作为全球最受欢迎的 NoSQL 数据库之一,凭借其灵活的文档模型和高效的数据处理能力,成为众多企业技术栈中的重要组成部分。对于编程初学者和中级开发者而言,掌握 MongoDB 的基础操作,尤其是 MongoDB 创建数据库 这一核心步骤,不仅能提升项目开发效率,还能为后续学习更复杂的数据库管理技术打下坚实基础。
本文将通过 循序渐进 的方式,从安装配置、命令行操作到图形化工具实践,结合实际案例和代码示例,帮助读者全面理解 MongoDB 创建数据库 的原理与应用场景。即使你是编程新手,也能通过本文掌握关键操作步骤。
安装 MongoDB:搭建实验环境
1. 安装 MongoDB 的核心步骤
在开始操作前,需要先安装 MongoDB。以下是主流操作系统的安装方法:
Windows 系统
- 访问 MongoDB 官方下载页面 ,选择 Windows 并下载安装包。
- 运行安装程序,勾选 Add MongoDB to PATH 选项,完成安装。
- 验证安装:打开命令提示符(CMD),输入
mongo
,若出现类似MongoDB shell version v6.0.6
的提示,说明安装成功。
Linux 系统(以 Ubuntu 为例)
- 更新软件包列表:
sudo apt update
- 安装 MongoDB:
sudo apt install -y mongodb
- 启动 MongoDB 服务:
sudo systemctl start mongodb
- 验证服务状态:
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
- 下载并安装 Studio 3T。
- 打开软件后,点击 New Connection,输入以下信息:
- Name: 自定义连接名称(如
Local MongoDB
) - Host:
localhost
- Port:
27017
- Name: 自定义连接名称(如
- 点击 Connect,成功后进入主界面。
2. 创建数据库的可视化操作
- 在左侧导航栏中,右键点击 Databases。
- 选择 Create Database,输入名称(如
ecommerce_db
)。 - 点击 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 创建数据库的关键步骤
通过本文的讲解,读者应已掌握以下核心内容:
- 安装与配置 MongoDB 的基础流程。
- 通过命令行和图形化工具创建数据库 的具体操作。
- 数据库增删改查 的完整生命周期管理。
- 常见问题与解决方案 的快速定位技巧。
MongoDB 创建数据库 是开发者通往高效数据管理的第一步。无论是构建个人项目还是企业级应用,理解这一过程都将显著提升你的技术竞争力。建议读者通过实际操作本文中的代码示例,逐步巩固所学知识,为后续学习更复杂的聚合查询、索引优化等高级功能奠定基础。
通过本文的系统性学习,希望读者不仅能掌握 MongoDB 创建数据库 的技术细节,更能理解其背后的逻辑与应用场景,从而在实际开发中灵活运用这一工具。