我是否正确理解了 MongoDB Realm?

Isk*_*aet 31 realm mongodb realm-mobile-platform mongodb-atlas

有三个组成部分:

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

您可以单独或一起使用每个。这样你就可以

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

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

小智 13

以下是针对您的问题的一些说明。我自己刚刚开始设置 MongoDB 和 Realm。


A - 工具

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

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

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

有点令人困惑的是,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 Realm with Sync(上面的#2)。为此,我发现Task Tracker 教程最有帮助。

希望有帮助!


小智 7

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


小智 2

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

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

而且 MongoDB Realm 是一组完整的功能:

  • 用户和身份验证

  • MongoDB 数据访问

  • 同步

  • GraphQL API

  • 功能

  • 触发器

  • 服务

  • 静态托管

  • 价值观与秘密

  • 应用管理

    所以,我认为,这就是 MongoDB Realm