Cloud Firestore 或实时数据库 [关闭]
Posted
技术标签:
【中文标题】Cloud Firestore 或实时数据库 [关闭]【英文标题】:Cloud Firestore or Realtime database [closed] 【发布时间】:2021-04-28 05:23:23 【问题描述】:我需要创建一个带有实时更新数据库的 android(JAVA) 应用程序。我必须在这个数据库中执行一些查询。其中一个查询是我必须检查两个条件并想要检索该数据。例如,我想从 location='New York' 和 Age=35 获取数据集。 (检查两列)我的主要查询是这个,很难编写这个查询,没有合适的例子或教程。
所以,请帮我选择最适合此查询的数据库,以及如何使用 Java 在 Android 中编写此查询代码。
databaseReference = FirebaseDatabase.getInstance().getReference().child("Products");
Query query = databaseReference.orderByChild("location").equalTo("New York");
query.addValueEventListener(new ValueEventListener() ...
我的期望:
-
使用了哪个数据库?
上述查询的代码。
【问题讨论】:
【参考方案1】:数据建模 -
Realtime Database 和 Cloud Firestore,都是 NoSQL 数据库。 实时数据库将数据存储为一种主要的 JSON 树解决方案,可以轻松存储简单数据,但也难以组织复杂和顺序数据。
数据库查询-
Cloud Firestore 比实时数据库结构化。所有数据都将是键值对和文档集合。文档总是指向子集合。
但在实时数据库中,您可以排序或过滤数据,但不能同时通过单个查询。
此外,您可以从任何数据库中检索、排序、过滤。
基于 Cloud Firestore -
Query query1 = cities.whereEqualTo("state", "New York").whereEqualTo("age", 30);
参考—— https://firebase.google.com/docs/firestore/query-data/queries
【讨论】:
非常感谢您的宝贵回答和解释。这真的很有帮助。 谢谢!以上是关于Cloud Firestore 或实时数据库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何将我的 Firebase 实时数据库转移到 Firebase Cloud Firestore
如何将我的 Firebase 实时数据库转移到 Firebase Cloud Firestore
如何将 CSV 或 JSON 导入到 Firebase Cloud Firestore