【问题标题】:Cloud Firestore or Realtime database [closed]Cloud Firestore 或实时数据库 [关闭]
【发布时间】: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. 使用了哪个数据库?
  2. 上述查询的代码。

【问题讨论】:

    标签: android firebase firebase-realtime-database google-cloud-firestore nosql


    【解决方案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

    【讨论】:

    • 非常感谢您的宝贵回答和解释。这真的很有帮助。 谢谢!
    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 2020-02-16
    • 2018-03-20
    • 2021-05-19
    • 1970-01-01
    • 2019-12-09
    • 2020-08-28
    • 1970-01-01
    相关资源
    最近更新 更多