mongodb - 我是否正确理解了 MongoDB 领域?
问题描述
有三个组件:
- 领域数据库:本地存储和持久性
- Realm Sync:在客户端和 Mongo DB Atlas 之间同步 Realm 数据库
- Mongo DB Atlas:一个云数据库。
您可以单独或一起使用每个。这样你就可以
- 只需使用 Realm 数据库在本地存储数据,而不是同步它
- 只需将数据存储在 Mongo DB Atlas 上,无需使用领域同步,使用标准查询来访问数据。
- 使用领域同步创建一个同步领域,将您的 mongo db atlas 数据库分区到本地领域,并在数据库和所有使用它的客户端之间同步数据。
这一切都正确吗?(谢谢)
解决方案
以下是您的问题的一些注释。我自己只是在设置 MongoDB 和 Realm。
A - 工具
领域数据库:本地存储和持久性
正确 - 客户端(设备上/本地)存储
Realm Sync:在客户端和 Mongo DB Atlas 之间同步 Realm 数据库
有点令人困惑的是,Realm Sync 有两种不同的实现:
- Realm Sync - 客户端与 Realm 之间的同步(无需 MongoDB 实现)。这使用 Realm 运行的数据库,每月花费 30 美元
- MongoDB Realm with Sync -Realm 客户端和 MongoDB + Atlas 后端之间的同步,该后端具有“永远免费”的沙盒层。
Mongo DB Atlas:一个云数据库。
正确 - 大多数教程中用于设置数据模型和数据库配置的数据库集群 + UI。
B - 设置
基于这些理解,您可以正确地使用这些工具来进行这些设置中的每一个。例如...
只需使用 Realm 数据库在本地存储数据,而不是同步它
无论您需要什么客户,都只是普通的旧领域
只需将数据存储在 Mongo DB Atlas 上,无需使用领域同步,使用标准查询来访问数据。
任何云 MongoDB 数据库提供商。Atlas 是设置数据库集群的 UI,您可以像其他任何方式一样通过 MongoDB Compass 等连接到该集群。
使用领域同步创建一个同步领域,将您的 mongo db atlas 数据库分区到本地领域,并在数据库和使用它的所有客户端之间同步数据。
带同步的 MongoDB 领域(上面的#2)。为此,我发现Task Tracker 教程最有帮助。
希望有帮助!
推荐阅读
- python - 网页抓取 html 页面时如何处理非类型对象
- python - 拆分文本时出现“ValueError:int() 的无效文字,基数为 10:''”
- java - 在其连续出现之后返回每个字符
- azure-devops - Azure Dev Ops Pipeline“不再安装此任务。” 错误
- mysql - Helm mysql.initializationFiles 中的 Db 迁移导致 pod 崩溃
- json - 如何将键值对或 JSON 对象传递给 Jenkins?
- javascript - 添加多个弹出标记 - Openlayers 地图
- python - 使用画布绘制 kivy 矩形时出错
- localization - 在常规键盘中输入以 20 为基数的数字系统最直观的方法是什么?
- python - 为什么我不能在我的 Ubuntu 上使用 python3 创建环境?