Microsoft Azure Cosmos DB (DocumentDB) Writer: Format Parameters
要访问特征类型参数,请单击齿轮图标在工作区中的特性类型上打开特性类型参数编辑器.要始终在Workbench中显示编辑器,您可以选择查看> Windows >参数编辑器。
一般
所有特征类型共享类似的通用参数,包括特征类型名称、读写器或写入器名称和几何形状。
在大多数Writer Feature Type参数对话框中,您还可以控制Dynamic Schema Definitions。一些数据库格式在输出表特性类型上接受Table Qualifier前缀。
看到编辑器特性类型为更多的信息。
这些参数只适用于选定的特性类型,而不适用于整个写入器。
提示:如果这里列出的特征类型参数与写入器级参数冲突,则写入器参数将被忽略,并使用该特征类型参数。
收集设置
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定要对传入特性执行的写操作的类型。
所有操作都需要id属性的值。属性可以配置作为id值来源的属性文档ID属性写入器特征类型参数。
功能操作 | fme_db_operation | 描述 |
---|---|---|
插入 | 插入 | 插入文档。 如果文档已经存在,并且具有相同的id,则会记录一个警告,并跳过该特性。 |
插入 | 插入 | 插入文档。 如果一个文档已经存在,具有相同的id,它将被替换。否则,将创建一个新的Document。 |
取代 | DELSERT | 替换文件。 如果没有具有相同id的现有文档,则会记录一个警告,并跳过该特性。 |
删除 | 删除 | 删除文档。 如果没有具有指定id的现有文档,则会记录一个警告,并跳过该特性。 |
fme_db_operation | 中指定的特性操作fme_db_operation属性。如果一个特性没有价值fme_db_operation,它被视为INSERT。 |
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定围绕Collection (Feature Type)创建的行为。取值包括:
- 使用现有的:(这是默认值。)如果特性类型名称与现有集合的id不匹配,则会引发错误。
- 如果需要创建:如果特征类型名称与现有集合的id不匹配,则创建一个以id作为特征类型名称的集合。
- 删除和创建:如果Feature类型名称与现有Collection的id匹配,则删除该Collection,并创建一个具有相同id的新Collection。警告:在DocumentDB Writer之外对Collection进行的任何定制都将丢失。
注意:由DocumentDB编写器创建的集合使用默认设置,因此不可能通过DocumentDB编写器配置已配置的吞吐量、索引策略、触发器、存储过程和用户定义函数。
警告:由于与每个Collection相关的每小时成本,请谨慎使用,以避免创建过多的Collection。为了避免意外创建集合,此参数的默认设置为使用现有的.编写器特性类型应该从DocumentDB读取器中导入,以避免定义与现有集合不对应的特性类型,从而可能触发意想不到的集合创建。(默认情况下,当写入器被添加到工作区时,Collection Definition被设置为复制从读者.)
DocumentDB Writer不能用于删除和不重新创建一个集合。
先进的
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
要写入数据库的JSON文档的来源:
- 特点::根据写入器特性类型模式,为每个传入特性组装文档。模式上的每个属性对应于生成的Document上的顶级属性。
- JSON属性:文档是从包含完整JSON文档的属性获得的。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
这个可选参数出现在文档来源被设置为功能.
此参数指定一个属性,该属性包含Documents的id属性值。在以下情况下,会生成一个GUID并用于id属性:
- 未指定此参数。
- 指定了此参数,但该特性没有对应属性的值。
对于Replace和Delete操作,必须指定此参数,并且所有特性必须提供对应属性的值。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数出现在以下情况文档来源被设置为JSON属性.
此参数指定包含Document的完整JSON的属性。所有特性都必须在特性中提供有效的JSON文档。作者将警告并拒绝JSON无效或JSON缺少id属性的特性。
文件选项
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
如果指定了这个可选参数,并且正在编写的特性具有几何形状,则DocumentDB Writer将把几何形状转换为GeoJSON,并将其写在指定的属性下。
生成的GeoJSON将覆盖与此参数同名的任何用户属性下可能存在的值。
默认值:几何学