加载至MongoDB组件可以将其它地方的数据,加载到MongoDB数据库中。
双击画布中的加载至MongoDB组件,弹出加载至MongoDB窗口。
输入步骤名称,名称要求为非空,2到50个字符。
分别配置连接配置、选项、文档字段和创建/丢弃索引这四个页签下的相关参数项。
单击<确定>按钮完成配置。
使用用户认证登录时,用户名、密码及用户所在数据库是必填项。
IP地址:根据选择的数据源自动填充,MongoDB实例的地址,可以输入多个主机名或IP地址,用逗号分隔(主备模式暂不支持多IP)。可以通过冒号分开主机名和端口号,并将主机名和端口号的每个组合与逗号分隔开来,为每个主机名指定一个不同的端口号。例如,为包含两个不同的MongoDB实例的主机名和端口号,输入localhost:27017,localhost:27018,并将端口字段保留为空。
端口号:根据选择的数据源自动填充,MongoDB实例端口号。
使用所有副本集:根据选择的数据源自动填充,区分单独的MongoDB节点或是副本集形式的MongoDB集群中的节点,若是副本集形式,勾选该选项后,如果副本集中有节点挂掉,选择该选项可增加连接到MongoDB的成功率。
认证数据库:根据选择的数据源自动填充,在MongoDB中,用户在创建时指定的数据库。
用户名:根据选择的数据源自动填充,连接MongoDB实例的用户名。
密码:根据选择的数据源自动填充,连接MongoDB实例的密码。
认证机制:根据选择的数据源自动填充,MongoDB安全认证机制方式。
连接超时时间:根据选择的数据源自动填充,设置连接到数据库的超时时间,以毫秒为单位,范围为1000至120000。
Socket超时时间:根据选择的数据源自动填充,设置终止操作之前等待写操作的时间,以毫秒为单位,范围为1000至120000。
SSL连接:MongoDB采用SSL模式进行加密连接,需要进行后台证书导入操作,具体步骤见SSL证书导入。
信任证书文件:MongoDB采用SSL模式加密连接时,客户端用来认证服务端有效性的证书文件(只需填写证书文件名即可,默认路径参考SSL证书导入)。只有当选择SSL连接时,才可以编辑且生效。
信任证书密码:MongoDB采用SSL模式加密连接使用的信任证书密码(具体内容可参考SSL证书导入)。只有当选择SSL连接时,才可以编辑且生效。
用户证书文件:MongoDB采用双向SSL认证模式加密连接时,客户端用来加密传输到服务端数据的证书文件(只需填写证书文件名即可,默认路径参考SSL证书导入)。只有当选择SSL连接时,才可以编辑且生效。非必填,但是如果MongoDB服务端开启SSL双向认证则必须输入,否则程序运行会报错。
用户证书密码:MongoDB采用双向SSL认证模式加密连接所使用的客户端加密证书密码(具体内容可参考SSL证书导入)。只有当选择SSL连接时,才可以编辑且生效。非必填,但是如果MongoDB服务端开启SSL双向认证则必须输入,否则程序运行会报错。
数据库:必填项,MongoDB数据库可支持验证和非验证连接,使用非验证连接时,在配置页签中无用户名、密码、认证数据库,此时即为不带用户认证登录。若登录不带用户认证,单击<选择>按钮,选择一个数据库;若带用户认证的数据库,登录用户为非用户管理员用户该字段需用户手动填写。
集合:必填项,选择一个集合。
批量插入数量:批量插入时的数据量。
清空集合:插入数据前,清空集合的数据。
更新:设置写数据方式为更新模式。勾选此选项,才可选择插入或更新和修饰更新这两个字段。
插入或更新:修改写数据方式从插入变为更新 插入。选择此项后,已经存在的字段则更新记录,不存在的则创建记录。其基于文档字段页签中的字段,如果匹配,则更新原来的记录,如果不匹配,则新增记录。
多重更新:对于每个更新或者插入更新操作,更新所有匹配的文档。
修饰更新:在匹配的文档中,使用修饰符($操作符),以修改单独的字段;当多重更新使能时,会更新所有匹配的文档。
写安全:对于一个写操作,指定最少收到多少server的确认。其中:
0:关闭基本的写操作确认,但是返回socket异常和networking错误。
1:需要在primary节点上的写操作确认。
>1:等待成功的写确认,包括来自所有列出的slaves节点(包括primary)。
写超时:对于一个写操作,等待回复的时间,超时即终止操作,单位为毫秒。0表示永不终止。
日志写:写操作会一直等待,直到MongoDB确认写操作、且将相关信息记录到了日志中。
读数据优先权:设定优先读取哪个节点-Primary、Primary Preferred、Secondary、Secondary preferred、 Nearest。默认primary。
写操作重复次数:写操作尝试写入的重复次数。
写操作重复间隔:每次重试的时间间隔,单位为秒。
操作:用于删除此行数据。
名称:输入字段的名字。
路径:在文档中的,用点标记的分层路径。
使用字段名:是否使用输入字段名作为最终名称。
空值:是否输入空值。
JSON:选择输入值是否为JSON形式。
匹配字段更新:当执行插入更新操作时,是否作为匹配字段。
修饰符操作:对现有文档的修改,允许在多个文档中进行指定字段的替换。其中:
N/A:不做操作。
$set:设置字段的值。
$inc:字段不存在时,直接设置值;字段存在时,增加这个字段的值,如果设置为负值,则减少这个字段值。
$push:字段不存在时,直接设置值;字段存在时,追加字段值。
修饰符策略:对修饰符操作进行控制。
Insert&Update:无论在集合中是否存在一个匹配,操作都会执行,允许指定字段,在进行插入更新操作时,进行匹配。插入更新操作仅更新第一个匹配的文档。
Insert:操作仅在插入时执行(当匹配失败时)。
Update:操作仅在匹配成功时执行。
在一个或者多个字段上创建和删除索引。除非使用唯一索引,否则MongoDB允许插入重复记录。在步骤处理完所有行之后执行索引。
操作:用于删除此行数据。
索引字段:指定一个单一索引或复合索引。复合索引由逗号分隔的路径列表指定,使用点标记来指定在索引中使用的字段路径。可选的方向指示器指定为1表示生序,指定为-1表示降序。
索引操作:选择建立或丢弃一个索引。
唯一:是否仅在唯一值上进行索引。