导出特定的Firestore子集合

时间:2018-12-04 17:09:56

标签: export google-cloud-firestore

我正在尝试使用beta版本的firestore导出工具在Firestore中导出/导入特定的子集合。

例如,如果我设置了

  • 公司
  • companies / {company} /用户
  • 团队
  • 团队/ {team} /用户

我想做的只是获取公司集合及其所有子集合:

gcloud beta firestore export gs://my-bucket-name/fs_backups/companies --collection-ids='companies','users'

我会得到companiescompanies/{company}/usersteams/{company}/users

我正在尝试所有这些组合:

... -collection-ids='companies/{id}/users'
... -collection-ids='companies/./users'
... -collection-ids='companies/.*/users'
... -collection-ids='companies/*/users'
... -collection-ids='companies/**/users'
... -collection-ids='companies/__name__/users'

和其他一些结果,但结果却是空的(但没有失败)。

集合ID是否有表示法以指定我要导出的子集合?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。问题是,在您的示例中,至少两个子集合的名称为users。导出功能在选择特定的集合/子集合时会“拉平”数据(即子集合将导出到其自己的文件夹中,而不是父集合中的子文件夹)。这使具有相同名称的子集合变得不明确。解决方法是唯一地命名子集合和集合(如果您打算以后将其导入到BigQuery中,这也将很有帮助)。