无法在开发模式下创建 MongoDB 领域同步

Can't create a MongoDB Realm Sync in Development Mode

我有一个使用本地领域的 iOS (swift) 应用程序。我正在尝试更新它以使用同步领域,因此最终我可以让我的应用程序成为多用户并共享数据。但我是 MongoDB 和同步领域的新手。

我已经在 atlas 和 iOS 客户端上成功 installed/build/run“TaskTracker”入门“同步”应用程序。

现在我正在尝试为我的应用创建同步领域。我想我会创建一个同步领域并从头开始将其置于开发模式。这样我就可以将现有数据一点一点地转换为同步数据,而且我还不必担心服务器端模式。我希望模式将为我定义,一旦我准备好转移到生产级别部署,我就可以使用它。

所以,我遵循了“同步入门”文档 (https://docs.mongodb.com/realm/sync/get-started/)。我已经创建了我的 Atlas 集群 (Cluster0),以及网络中的 Realm 应用 UI。文档说:

  1. 导航到领域同步面板
  2. 决定是否使用开发模式(我是)。
  3. 配置同步:

网络中的这一步UI,好像有3个步骤:

  1. Select 要同步的集群
  2. 选择分区键
  3. 定义数据库名称

对于第 1 步,我可以 select “Cluster0 - (Service: mongodb-atlas)”

但是在步骤 2 中我遇到了困难:有一个下拉菜单显示“输入分区键字段名称...”,但是当我 select 下拉菜单时,它显示“无选项”并且我不能 select 任何事情。所以我无法进入第三步或打开开发模式。

“同步入门”文档没有提及使用数据或模式预填充领域(我认为这就是我选择开发模式的原因,因此我可以动态定义我的数据,直到我弄清楚了模式应该是什么)。

我什至回去在 atlas 集群中创建了一个数据库,但即使在创建数据库和集合之后,“选择分区键”下拉列表仍然显示“无操作”。

我超级困在这里。可能是因为我不明白什么。有人可以帮我看看吗?

好的,我没有意识到这一点,但您可以在下拉框中输入。因此,即使下拉选项显示“无选项”,我也可以输入分区键名称“_partition”(或其他名称)。这是来自 MongoDB 人:

... On that screen, instead of using the dropdown, you can type in whatever field name you intend to use for the partition value. We generally use "_partition".