【问题标题】:Do I understand MongoDB Realm correctly?我是否正确理解了 MongoDB 领域?
【发布时间】:2020-09-30 14:36:29
【问题描述】:

共有三个组件:

  • 领域数据库:本地存储和持久性
  • Realm Sync:在客户端和 Mongo DB Atlas 之间同步 Realm 数据库
  • Mongo DB Atlas:云数据库。

您可以单独或一起使用它们。所以你可以

  • 只用 Realm 数据库在本地存储数据,而不是同步它
  • 只在 Mongo DB Atlas 上存储数据,不使用领域同步,使用标准 查询以访问数据。
  • 使用领域同步创建一个同步领域,将您的 mongo db atlas 数据库分区到本地领域,并在数据库和所有使用它的客户端之间同步数据。

这一切都正确吗? (谢谢)

【问题讨论】:

  • 没错。不过,Realm Sync 仍处于测试阶段。我不建议将其构建到您的生产系统中。本地 MongoDB Realm 数据库和 MongoDB Atlas 一样是非常成熟的产品。
  • 你能给我一些关于在领域中处理共享数据的建议吗?我的意思是在这种情况下我的分区键应该是什么。
  • 正如我在文档中所读到的,对于任何文档,我们一次只能有一个分区键。
  • 分区是 MDB 领域最糟糕的部分。是的,每个文档只能有 1 个密钥。这意味着文档之间没有共享领域。对于概念证明,您可以对所有文档使用单个分区,这是一种解决方法。在他们解决这个问题之前,我不会将 MDB Realm 用于生产。
  • 您可以在本地托管领域服务器还是需要 Atlas?

标签: mongodb realm mongodb-atlas realm-mobile-platform


【解决方案1】:

MongoDB Realm 定义:如果您在 MongoDB Realm 文档中看到 -

MongoDB Realm 是一个无服务器平台和移动数据库。 MongoDB Stitch 和 Realm Database 现在是 MongoDB Realm 的一部分。

还有 MongoDB Realm 是一组完整的功能:

  • 用户和身份验证

  • MongoDB 数据访问

  • 同步

  • GraphQL API

  • 功能

  • 触发器

  • 服务

  • 静态托管

  • 价值观和秘密

  • 应用程序管理

    所以,我认为这就是 MongoDB Realm

【讨论】:

    【解决方案2】:

    以下是您的问题的一些注释。我自己刚刚开始设置 MongoDB 和 Realm。


    A - 工具

    领域数据库:本地存储和持久性

    正确 - 客户端(设备上/本地)存储

    Realm Sync:在客户端和 Mongo DB Atlas 之间同步 Realm 数据库

    有点令人困惑的是,Realm Sync 有两种不同的实现方式:

    1. Realm Sync - 客户端与 Realm 之间的同步(无需 MongoDB 实现)。这使用 Realm 运行的数据库,每月花费 30 美元
    2. MongoDB Realm with Sync - Realm 客户端和 MongoDB + Atlas 后端之间的同步,后者具有“永久免费”沙盒层。

    Mongo DB Atlas:云数据库。

    正确 - 大多数教程中使用的数据库集群 + UI 来设置数据模型和数据库配置。


    B - 设置

    基于这些理解,您可以正确地使用这些工具来进行这些设置。比如……

    只用 Realm 数据库在本地存储数据,而不是同步它

    对于您需要的任何客户来说,只是普通的旧 Realm

    只需将数据存储在 Mongo DB Atlas 上,无需使用领域同步,而是使用标准查询来访问数据。

    任何云 MongoDB 数据库提供商。 Atlas 是设置数据库集群的 UI,您可以像任何其他一样通过 MongoDB Compass 等连接到它。

    使用领域同步创建一个同步领域,将您的 mongo db atlas 数据库分区到本地领域,并在数据库和所有使用它的客户端之间同步数据。

    具有同步功能的 MongoDB 领域(上面的#2)。为此,我发现Task Tracker tutorial 最有帮助。

    希望有帮助!

    【讨论】:

      【解决方案3】:

      MongoDB Realm 基本上是将 MongoDB Atlas 数据库连接到客户端领域数据的云应用程序同步部分。模式提供了这两个实体之间的映射。 MongoDB Realm 还提供了一个应用程序,其中包含可以访问此云数据的大量用户。用户在 MongoDB Realm 应用程序中的身份验证方式由开发人员定义的提供程序决定。

      【讨论】:

        猜你喜欢
        • 2016-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-17
        • 2011-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多