MongoDB的作家功能类型参数
要访问功能类型的参数,点击齿轮图标在工作区,打开一个特征类型功能类型参数编辑器。要始终显示在工作台的编辑器,你可以选择查看>窗口>参数编辑器。
所有要素类型有着相似的常规参数。这包括名称和Writer名称。从这里,你还可以控制动态属性。
这些参数仅适用于选定的特征类型,而不是整个作家。
小费:如果这里列出的特征类型参数与作家级参数冲突,那么笔者参数将被忽略,此功能类型参数将被使用。
表:一般
该参数指定功能将如何被写入到目标表中。支持的功能操作描述如下。需要注意的是所描述的行为可以依赖于所选择的选项,以及作为底层表属性。
选项 |
描述 |
如果该行不存在 |
如果行存在 |
---|
插入 | 编写器使用输入特性属性和/或几何图形向表添加新行。 | 作者使用输入特性属性和/或几何图形创建新行。 | 不总是适用:如果表没有唯一的键或它有一个自动生成的唯一的键,插入总是可能的。 数据库不能违反其密钥约束;因此,在行插入时可能发生错误。例如,如果存在一个惟一的键,并且用户使用该特性指定了该值,并且该特性已经存在,那么Workbench将记录一个错误。此错误可能以被拒绝的特性的形式出现,或者数据库可能完全停止处理。 |
放 | 编写器使用输入特性属性和/或几何图形向表添加新行。 如果已经存在具有相同主标识符的行,则新行将覆盖现有行。 属性中指定的选择方法行选择组。 |
作者使用输入特性属性和/或几何图形创建新行。 | 编写器删除与输入特性对应的现有行,并使用输入特性属性和/或几何图形追加新行。 |
fme_db_ 操作 |
特性操作将由每个输入特性上的属性fme_db_operation决定。 属性中指定的选择方法行选择组。 根据可用选项,fme_db_operation的值将按如下方式处理:
注意早期的FME版本:要使用fme_db_operation,必须将Feature Operation设置为该选项。在以前的FME版本中,可以在目标特性类型设置为时设置fme_db_operation插入,更新,或删除。现在这样做会导致特性拒绝。 |
行动取决于行动;但是,通常,如果没有指定任何内容,则将该值视为Insert。 | 该值被视为Insert。 |
此参数控制要素类型如何处理目标表。这些选项可供选择:
- 创建如果需要的话:创建目标表,如果它不存在。笔者使用FME工作空间内的信息根据需要来自动创建矢量要素表。当处理第一输入特征的所有表将被创建。如果没有功能被发送到功能型,那么相应的表将不会被创建。
- 删除并创建:放置目标表,如果它存在,则创建它。笔者将下降,并写任何功能之前重新创建表。当处理第一输入特征表将被覆盖。如果没有功能被发送到功能型,那么相应的表将不会被覆盖。
当功能操作设置为插入,行选择被忽略。当功能操作设置为放要么fme_db_operation,条件需要用于选择文件进行操作在其上被指定。该参数组包括以下的方法来构造选择条件:
- ID属性:此属性的值将被匹配到的值_ID现有文档领域。该字段唯一标识文档。
集合创建参数
指定要创建的几何字段的名称。
如果表处理设置为这个参数才有意义创建如果需要的话要么删除并创建,并正在创建的集合。
如果设置为yes,工作台将建立在收集2dsphere空间索引。
如果要是表处理设置为这个参数才有意义创建如果需要的话要么删除并创建,并正在创建的集合。
高级
JSON文件的源写入数据库。
- 特征:文件将从发送到写入(这是通常的行为)的特征来创建。
- JSON属性:文件将直接使用JSON从属性,如果可能被创建。
启用此参数时,文档来源是特征。它可以被用来指定作为文档ID使用的属性。
值:24个字符的十六进制字符串
包含该属性的任何特征将使用其作为JSON文档ID值。
启用此参数时,文档来源是JSON属性。它可用于指定属性直接使用作为文档JSON。包含JSON属性的任何功能将使用JSON属性值被写入。其他功能将被写入如常。