7 创建数据库与集合

在上一篇文章中,我们介绍了如何安装与配置MongoDB,以及如何启动与停止MongoDB服务。在本篇中,我们将深入了解MongoDB中的基础操作,特别是如何创建数据库与集合。这是使用MongoDB的第一步,掌握这些操作将为后续的文档插入、查询等操作打下坚实的基础。

创建数据库

在MongoDB中,数据库是存储集合和文档的容器。我们可以使用MongoDB的 shell 来创建数据库。创建数据库的基本步骤如下:

  1. 连接到MongoDB实例:

    首先,通过命令行连接到MongoDB实例。打开终端并输入以下命令:

    1
    mongo

    这将会连接到默认的MongoDB实例(通常是 localhost:27017)。

  2. 使用数据库:

    在MongoDB中,你只需要使用 use 命令来选择一个数据库,如果该数据库不存在,则MongoDB将会为你创建一个新的数据库。

    例如,要创建一个名为 mydatabase 的数据库,可以输入:

    1
    use mydatabase

    运行此命令后,你将看到类似以下的输出:

    1
    switched to db mydatabase

    此时,mydatabase 数据库已经被创建(尽管它还没有数据)。

  3. 查看当前数据库:

    可以使用 db 命令来检查当前所使用的数据库:

    1
    db

    这会返回你当前使用的数据库名称。

创建集合

在MongoDB中,集合是文档的组,是MongoDB中的数据存储单位。创建集合的步骤同样简单:

  1. 创建集合:

    你可以使用 db.createCollection() 方法来创建一个集合。例如,如果想要在 mydatabase 中创建一个名为 mycollection 的集合,可以执行以下命令:

    1
    db.createCollection("mycollection")

    如果创建成功,你将会看到以下消息:

    1
    { "ok" : 1 }

    另外,在MongoDB中,集合也会在第一次插入文档时自动创建。

  2. 查看所有集合:

    使用 show collections 命令可以查看当前数据库中的所有集合:

    1
    show collections

    这将返回:

    1
    mycollection

实践案例

为更好地理解如何创建数据库和集合,下面是一个实际案例。

步骤 1:创建数据库和集合

  1. 打开你的终端并连接到MongoDB:

    1
    mongo
  2. 选择或创建一个名为 school 的数据库:

    1
    use school
  3. 创建一个名为 students 的集合:

    1
    db.createCollection("students")
  4. 使用 show collections 来确认集合是否已创建成功:

    1
    show collections

    结果应为:

    1
    students

步骤 2:插入文档(为后续文章做铺垫)

虽然本篇文章的重点是创建数据库与集合,但为更全面地演示操作流程,我们可以预先插入一些测试文档。你可以在 students 集合中插入一个学生的记录:

1
2
3
4
5
db.students.insertOne({
name: "Alice",
age: 20,
major: "Computer Science"
})

运行上述命令后,MongoDB会返回插入的结果:

1
{ "acknowledged" : true, "insertedId" : ObjectId("...") }

至此,你已经成功创建了一个数据库 school 和一个集合 students,并插入了一条记录。接下来的篇章中,我们将继续学习如何在集合中插入更多文档、查询和操作数据。

总结

在本篇文章中,我们详细介绍了如何在MongoDB中创建数据库与集合,并通过实际案例演示了整个步骤。这些基础操作是后续学习MongoDB的关键环节,希望你在实践中能加深理解。在下一篇文章中,我们将探索如何在集合中插入文档,并深入学习数据操作的基本技巧。继续留下来,向MongoDB的世界迈进一步吧!

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论