您可以使用 Atlas 用户界面管理集群中的集合,并 mongosh。
所需角色
下表描述了管理 Atlas 项目中集合所需的角色:
操作 | 所需角色 |
|---|---|
创建集合 | |
查看集合 | 至少是 |
删除集合 | |
碎片集合 | 以下角色之一: |
创建集合
提示
要在新数据库中创建第一个集合,请参阅创建数据库。
重要
您无法在 config 和 system 数据库上创建新集合。在不久的将来,Atlas 将不再支持向这些数据库上的现有集合写入数据。
要通过 Atlas 用户界面在现有数据库中创建集合:
在Atlas中,转到项目的 Data Explorer 页面
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。
如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。
在侧边栏中,单击 Database 标题下的 Data Explorer。
显示数据浏览器。
可选。指定时间序列集合。
选择该数据集是否为时间序列集合。如果选择创建时间序列集合,请指定时间字段和粒度。您可以选择指定元字段以及使集合中旧数据过期的时间。
查看集合
要通过 Atlas 用户界面查看集群中的数据库和集合:
在Atlas中,转到项目的 Data Explorer 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。
如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。
在侧边栏中,单击 Database 标题下的 Data Explorer。
显示数据浏览器。
重要提示:您还可以单击集群的名称以打开 Cluster侧边栏,然后单击Data Explorer Shortcuts标题下的 。
查看数据库中的集合。
单击数据库名称。
注意
Atlas 在此标签页上显示的文档计数是基于缓存的元数据并使用 collStats 得出的。此计数可能与集合中的实际文档计数不同。例如,意外关机可能会引发计数失败。请使用 db.collection.countDocuments()方法获得最准确的文档计数。
可视化集合数据
启动 MongoDB Charts 以可视化数据库和集合中的数据。
在Atlas中,转到项目的 Data Explorer 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。
如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。
在侧边栏中,单击 Database 标题下的 Data Explorer。
显示数据浏览器。
重要提示:您还可以单击集群的名称以打开 Cluster侧边栏,然后单击Data Explorer Shortcuts标题下的 。
启动 MongoDB Charts。
要从 Atlas 用户界面可视化 MongoDB Charts 中的数据,请在查看特定数据库或集合时单击 Visualize Your Data(可视化您的数据)。Charts 将加载数据源,而您可以开始在 Charts 视图中构建图表。有关详细步骤,请参阅构建图表。
删除集合
要通过 Atlas UI 删除集合(包括其文档和索引):
在Atlas中,转到项目的 Data Explorer 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。
如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。
在侧边栏中,单击 Database 标题下的 Data Explorer。
显示数据浏览器。
重要提示:您还可以单击集群的名称以打开 Cluster侧边栏,然后单击Data Explorer Shortcuts标题下的 。
将集合分片
如果有大型数据集并执行高吞吐量操作,则可以对集合进行分片以在分片之间分配数据。
无法通过 Atlas 用户界面对集合进行分片。要对集合进行分片,首先确认您的集群是分片集群,然后按照以下步骤在mongosh:中对集合进行分片:
从 连接到MongoDBmongosh 。
对您想要分片的集合进行分片操作。
要对集合进行分片,请运行以下命令:
sh.shardCollection("<database>.<collection>", { "<indexed-field>" : 1 } )
例子
要对 sample_analytics.customers 集合进行分片,请执行以下操作:
sh.shardCollection("sample_analytics.customers", { "username" : 1 } )
警告:如果对已有MongoDB搜索索引的集合分片,当在分片索引构建索引时,您可能会遇到短暂的不完整搜索结果。此外,如果您为包含MongoDB Search索引 的已分片的集合添加分片,针对该集合的搜索查询可能会返回不完整的结果,直到添加的分片完成初始同步进程为止。要学习;了解详情,请参阅初始同步进程。
如需了解更多信息,请参阅 MongoDB 手册中的“分片集合”。