# 创建与删除数据库

URL: https://caijiao.org/mongodb/02-basics/02-create-drop-db
Source: docs/mongodb/02-basics/02-create-drop-db.md
Description: 本章节详细介绍如何在 MongoDB 中创建和删除数据库，帮助用户掌握基本的数据管理操作。

在 MongoDB 中，数据库的创建是“惰性”的，即当你首次向数据库中插入数据时，数据库才真正被创建。[MongoDB](/mongodb/) 不需要显式地先创建数据库。

## 创建数据库

1. 使用 MongoDB Shell 或驱动程序，切换到目标数据库：

   ```js
   use myDatabase
   ````

如果数据库不存在，MongoDB 会暂时切换到该数据库，但此时数据库并未真正创建。

2. 向数据库中插入文档，数据库及集合才会被真正创建：

   ```js
   db.myCollection.insertOne({ name: "example", value: 1 })
   ```

3. 使用 `show dbs` 命令可以查看已创建的数据库列表。

## 删除数据库

1. 确保当前切换到了需要删除的数据库：

   ```js
   use myDatabase
   ```

2. 使用 `db.dropDatabase()` 命令删除当前数据库：

   ```js
   db.dropDatabase()
   ```

3. 删除后，数据库及其所有集合和数据将永久移除，无法恢复。

---

需要注意的是，数据库实际存在的条件是其包含至少一个集合，且集合中有数据。空数据库不会被显示或保存。通过合理管理数据库的创建和删除，可以保持环境整洁并释放资源。
