Database 直接在数据库上执行操作(特别是Firestore)

Database 直接在数据库上执行操作(特别是Firestore),database,google-cloud-firestore,Database,Google Cloud Firestore,只是一个关于NoSQL DB的问题。据我所知,操作由DB之外的应用程序/网站完成。例如,如果我需要向列表中添加值,我需要 下载初始列表 在我的设备的列表中添加新值 上传整个更新列表 最后,大量数据正在传输(是初始列表的两倍),没有任何附加值 有没有办法直接向数据库请求这样的简单操作 db.collection("collection_key").document("document_key").add("mylist", value)

只是一个关于NoSQL DB的问题。据我所知,操作由DB之外的应用程序/网站完成。例如,如果我需要向列表中添加值,我需要

  • 下载初始列表
  • 在我的设备的列表中添加新值
  • 上传整个更新列表
  • 最后,大量数据正在传输(是初始列表的两倍),没有任何附加值

    有没有办法直接向数据库请求这样的简单操作

    db.collection("collection_key").document("document_key").add("mylist", value)
    
    或者只是增加一个字段


    了解一个集合中文档的数量也是一样的:是否需要下载整套文档才能获得数量?

    两个不同的答案:

    在Firestore中,许多内部操作都可以通过“字段值”来完成,例如递增/递减(通过提供的值,所以实际上是加法/减法)。还有数组联合、字段删除等。只需在文档中搜索FieldValue。我不能说NoSQL总体上是否如此

    另一方面,了解文档的数量。这在Firestore中并不是一件小事,但坦白地说,我想不出任何情况,除了你需要知道的人为的例子。很容易设置在创建/删除文档时“计数”文档的方法,如果出于某种原因需要,可以单独保存这些文档


    还是你只是想把NoSQL当作一个概念来概括?

    两个不同的答案:

    在Firestore中,许多内部操作都可以通过“字段值”来完成,例如递增/递减(通过提供的值,所以实际上是加法/减法)。还有数组联合、字段删除等。只需在文档中搜索FieldValue。我不能说NoSQL总体上是否如此

    另一方面,了解文档的数量。这在Firestore中并不是一件小事,但坦白地说,我想不出任何情况,除了你需要知道的人为的例子。很容易设置在创建/删除文档时“计数”文档的方法,如果出于某种原因需要,可以单独保存这些文档


    或者您只是想把NoSQL作为一个概念来概括?

    请编辑问题,以便更清楚地了解您要修改的数据,并显示您现在拥有的代码,这些代码无法按照您期望的方式工作。举个具体的例子会有帮助。在堆栈溢出问题上,您还应该将自己限制在每篇文章的一个问题上,否则问题可能会以“需要关注”的形式结束。请编辑问题,以更清楚地了解您要修改的数据,显示您现在拥有的代码没有按您期望的方式工作。举个具体的例子会有帮助。在堆栈溢出问题上,您还应该将自己限制在每篇文章中的一个问题,否则问题可能会以“需要关注”结束。事实上,我管理列表中的数据,以有效避免下载子集合中的所有文档。因此,我尝试在列表中为每个添加的文档添加一个标签,并希望避免不必要的来回。否则,一般来说,我只是试图让其他人比我更努力:)在这种情况下,数据库周围的服务器可以避免不必要的数据流。我查看FieldValue,它必须回答这个问题。事实上,我管理列表中的数据,以有效避免下载子集合中的所有文档。因此,我尝试在列表中为每个添加的文档添加一个标签,并希望避免不必要的来回。否则,一般来说,我只是试图让其他人比我更努力:)在这种情况下,数据库周围的服务器可以避免不必要的数据流。我看FieldValue,它必须回答这个问题。