Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs 菜单
Docs 主页
/

MongoDB 中的数据库和集合

MongoDB将数据记录存储为集合中的 文档( BSON文档)。数据库包含一个或多个集合。

您可以使用Atlas用户界面、mongosh 或MongoDB Compass管理 数据库和集合。本页介绍Atlas 用户界面过程。对于自管理部署,请使用 mongosh 或MongoDB Compass。

选择您的客户端:

MongoDB Shellmongosh是一个JavaScript和 Node.js REPL环境,用于与MongoDB部署进行交互。 要学习;了解更多信息,请参阅mongosh。

MongoDB Compass 是一个功能强大的 GUI,用于在可视化环境中查询、聚合和分析 MongoDB 数据。 要了解更多信息,请参阅MongoDB Compass。

登录到Atlas并转到项目的 Data Explorer 页面。

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。

  2. 如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。

2

在侧边栏中,单击 Database 标题下的 Data Explorer

随后会显示 Data Explorer(自然语言查询栏)。

发出 use <db>声明:

use myDB
1

要了解更多信息,请参阅连接到 MongoDB。

2

Databases标签页列出了部署的现有数据库。

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。

  2. 如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。

  3. 在侧边栏中,单击 Database 标题下的 Data Explorer

    显示数据浏览器

2

Connections 侧边栏中,选择集群或将鼠标悬停在集群上,然后单击 图标打开 Create Database 对话框。

3

输入 Database NameCollection Name,创建数据库及其第一个集合。

如果想要在集合上使用自定义排序规则,请勾选 Use Custom Collation(使用自定义排序规则)复选框并选择所需的排序规则设置。

重要

请勿在数据库和集合名称中包含敏感信息

有关MongoDB 数据库名称和集合名称的更多信息,请参阅命名限制。

4

选择该数据集是否为时间序列集合。如果选择创建时间序列集合,请指定时间字段和粒度。您可以选择指定元字段以及使集合中旧数据过期的时间。

5

成功创建后,数据库和集合将显示在 Connections 侧边栏中。

MongoDB在您首次为其存储数据时创建数据库。切换到一个不存在的数据库并运行:

use myNewDB
db.myNewCollection1.insertOne( { x: 1 } )

insertOne()同时创建数据库myNewDB 和集合myNewCollection1 (如果尚不存在)。确保这两个名称都遵循MongoDB命名限制。

1
2
3
4

MongoDB 将文档存储在集合中。集合类似于关系数据库中的表。

MongoDB 文档的集合。
点击放大

如果集合不存在,MongoDB 会在您首次存储该集合的数据时创建该集合。

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。

  2. 如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。

  3. 在侧边栏中,单击 Database 标题下的 Data Explorer

    显示数据浏览器

2

选择数据库或将鼠标悬停在数据库上,然后单击 图标打开 Create Collection 对话框。

3

Create Collection 对话框中,输入要创建的集合的名称。

MongoDB Atlas还提供 Additional preferences。您可以从以下选项中进行选择:

重要

请勿在集合名称中包含敏感信息

有关MongoDB集合名称的更多信息,请参阅命名限制

4

选择该数据集是否为时间序列集合。如果选择创建时间序列集合,请指定时间字段和粒度。您可以选择指定元字段以及使集合中旧数据过期的时间。

5

成功创建后,该集合会显示在 Connections 侧边栏中的数据库下方。

db.myNewCollection2.insertOne( { x: 1 } )
db.myNewCollection3.createIndex( { y: 1 } )

insertOne()如果集合不存在,createIndex() 都会创建各自的集合。确保集合名称遵循MongoDB命名限制。

1
2
3
4

使用 可使用最大大小或验证规则等选项显式创建集合。如果没有这些选项,db.createCollection() MongoDB会在您首次存储数据时自动创建集合。

要修改这些集合选项,请参阅collMod

1
2
3

默认下,集合中的文档不股票模式。字段和数据类型可能因文档而异。

您可以在插入和更新操作期间实施模式验证规则。

对于MongoDB Atlas部署,Performance Advisor和MongoDB Atlas用户界面会检测常见模式设计问题,并建议遵循MongoDB最佳实践的修改建议。要学习;了解更多信息,请参阅模式建议。

要在集合的文档中添加、删除或重新键入字段,更新现有文档。

为集合分配一个不可变的 UUID,该 UUID 在所有副本集成员和分片中保持一致。

要检索集合的 UUID,可运行 listCollections 命令或 db.getCollectionInfos() 方法。

后退

文档 (Document)

获得技能徽章

免费掌握“MongoDB架构基础”!

了解详情

在此页面上