郭震 AI公众号:郭震AI

7 MongoDB NoSQL数据库基础操作:创建数据库与集合

发布日期:

分类: MongoDB

预计阅读: 3 分钟

阅读次数: 0

预计阅读3 分钟
结构重点6 个
图文要点0 张
正文规模1.3k 字

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

创建数据库

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

  1. 连接到MongoDB实例:

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

    mongo
    

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

  2. 使用数据库:

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

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

    use mydatabase
    

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

    switched to db mydatabase
    

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

  3. 查看当前数据库:

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

    db
    

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

创建集合

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

  1. 创建集合:

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

    db.createCollection("mycollection")
    

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

{ "ok" : 1 }

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

  • 查看所有集合:

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

    show collections
    

    这将返回:

    mycollection
    
  • 实践案例

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

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

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

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

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

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

      show collections
      

      结果应为:

      students
      

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

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

    db.students.insertOne({
        name: "Alice",
        age: 20,
        major: "Computer Science"
    })
    

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

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

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

    总结

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

    分享文章

    转发到常用平台

    微信/朋友圈可先复制链接

    相关内容

    更多相关文章

    返回栏目

    Reader Messages

    读者留言

    有问题、补充资料或实测结果,可以直接留下。这里不需要登录。

    最多 800 字

    为了防刷,每条留言会做长度、链接数量和提交频率限制。

    0/800

    留言列表

    0
    正在加载留言...