我正在尝试使用beta版本的firestore导出工具在Firestore中导出/导入特定的子集合。
例如,如果我设置了
我想做的只是获取公司集合及其所有子集合:
gcloud beta firestore export gs://my-bucket-name/fs_backups/companies --collection-ids='companies','users'
我会得到companies
,companies/{company}/users
和teams/{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是否有表示法以指定我要导出的子集合?
答案 0 :(得分:1)
我遇到了同样的问题。问题是,在您的示例中,至少两个子集合的名称为users
。导出功能在选择特定的集合/子集合时会“拉平”数据(即子集合将导出到其自己的文件夹中,而不是父集合中的子文件夹)。这使具有相同名称的子集合变得不明确。解决方法是唯一地命名子集合和集合(如果您打算以后将其导入到BigQuery中,这也将很有帮助)。