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

如何设计Cloud Firestore数据库架构

在 Cloud Firestore 中如何制作一个,只创建一次安全规则

在云功能中使用 Cloud Firestore