7 创建数据库与集合
在上一篇文章中,我们介绍了如何安装与配置MongoDB,以及如何启动与停止MongoDB服务。在本篇中,我们将深入了解MongoDB中的基础操作,特别是如何创建数据库与集合。这是使用MongoDB的第一步,掌握这些操作将为后续的文档插入、查询等操作打下坚实的基础。
创建数据库
在MongoDB中,数据库是存储集合和文档的容器。我们可以使用MongoDB的 shell 来创建数据库。创建数据库的基本步骤如下:
连接到MongoDB实例:
首先,通过命令行连接到MongoDB实例。打开终端并输入以下命令:
1
mongo
这将会连接到默认的MongoDB实例(通常是 localhost:27017)。
使用数据库:
在MongoDB中,你只需要使用
use
命令来选择一个数据库,如果该数据库不存在,则MongoDB将会为你创建一个新的数据库。例如,要创建一个名为
mydatabase
的数据库,可以输入:1
use mydatabase
运行此命令后,你将看到类似以下的输出:
1
switched to db mydatabase
此时,
mydatabase
数据库已经被创建(尽管它还没有数据)。查看当前数据库:
可以使用
db
命令来检查当前所使用的数据库:1
db
这会返回你当前使用的数据库名称。
创建集合
在MongoDB中,集合是文档的组,是MongoDB中的数据存储单位。创建集合的步骤同样简单:
创建集合:
你可以使用
db.createCollection()
方法来创建一个集合。例如,如果想要在mydatabase
中创建一个名为mycollection
的集合,可以执行以下命令:1
db.createCollection("mycollection")
如果创建成功,你将会看到以下消息:
1
{ "ok" : 1 }
另外,在MongoDB中,集合也会在第一次插入文档时自动创建。
查看所有集合:
使用
show collections
命令可以查看当前数据库中的所有集合:1
show collections
这将返回:
1
mycollection
实践案例
为更好地理解如何创建数据库和集合,下面是一个实际案例。
步骤 1:创建数据库和集合
打开你的终端并连接到MongoDB:
1
mongo
选择或创建一个名为
school
的数据库:1
use school
创建一个名为
students
的集合:1
db.createCollection("students")
使用
show collections
来确认集合是否已创建成功:1
show collections
结果应为:
1
students
步骤 2:插入文档(为后续文章做铺垫)
虽然本篇文章的重点是创建数据库与集合,但为更全面地演示操作流程,我们可以预先插入一些测试文档。你可以在 students
集合中插入一个学生的记录:
1 | db.students.insertOne({ |
运行上述命令后,MongoDB会返回插入的结果:
1 | { "acknowledged" : true, "insertedId" : ObjectId("...") } |
至此,你已经成功创建了一个数据库 school
和一个集合 students
,并插入了一条记录。接下来的篇章中,我们将继续学习如何在集合中插入更多文档、查询和操作数据。
总结
在本篇文章中,我们详细介绍了如何在MongoDB中创建数据库与集合,并通过实际案例演示了整个步骤。这些基础操作是后续学习MongoDB的关键环节,希望你在实践中能加深理解。在下一篇文章中,我们将探索如何在集合中插入文档,并深入学习数据操作的基本技巧。继续留下来,向MongoDB的世界迈进一步吧!