Mongo数据库和集群有什么区别?

8
这是最基础的问题了,但我不理解MongoDB的这些说明:
将 DATABASE 替换为您希望导入/导出到集群的数据库名称,并将 COLLECTION 替换为您希望导入/导出到集群的集合名称。
我知道“集合”是什么,因为我在管理员面板的“集合”下看到它们。
但我找不到任何地方列出“数据库”,也找不到集群。
如果我的账户面板显示如下:
MyProject > Cluster0 > MyCollection
我该写什么?
mongo "mongodb+srv://CLUSTER.kaarp.mongodb.net/DATABASE"

1
“Cluster”是一组主机。在分片集群中,这些主机具有不同的角色。“数据库”是一组集合,您可以将“数据库”与Oracle中的“模式”进行比较。 - Wernfried Domscheit
嗨,这可能会对你有所帮助:https://www.mongodb.com/basics/clusters - Haniel Baez
3个回答

5
在MongoDB Atlas中,“Cluster”一词是“数据库组”的别名。创建集群时,请为其命名以概括您计划在其中托管的所有数据库。那么在集群内哪里可以创建数据库呢?请参见附图,具体如下: 1. 首先导航到集合窗口,单击“浏览集合”按钮。 2. 然后,在打开的新窗口中,您将看到一个“创建数据库”按钮。 3. FYI:M0免费集群和M2/M5共享集群最多可以拥有100个数据库和500个集合。 链接... enter image description here

enter image description here


1

我也感到很困惑。我正在使用MongoDB Atlas,发现在第一次创建集合时,需要创建一个数据库名称。据我所知,层次结构为cluster > database > collection。


1
是的,这样做确实非常令人困惑,也浪费了很多人的时间。当事物之间存在层级关系,比如项目>集群>数据库>集合时,在用户界面和文档中应该非常明显。
总结一下,当您进入MongoDB Atlas时,您会在您的账户中看到一个指向项目的链接。选择此选项以显示项目列表。选择一个项目,将带您进入项目页面,显示项目中的集群列表。集群是一组机器,它们共同工作以存储您的数据库,并提供容错性、高可用性和可扩展性。
每个数据库都驻留在一个集群中,每个集合都驻留在一个数据库中。因此,层级关系为项目>集群>数据库>集合。作为开发者,您的直觉会是在集群中创建一个数据库,然后使用它来存储数据库中的集合。但是,没有创建数据库的按钮!
似乎您无法直接创建数据库,只能作为创建集合的一部分。因此,您必须通过导航“浏览集合”链接来创建集合。在创建集合时,您将能够设置新数据库的名称,以托管您的集合。
然而,一旦您像上面那样创建了至少一个数据库,您就能看到“创建数据库”按钮!对我来说,这个工作流程相当奇怪。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接