MongoDB 输出
组件介绍
**"MongoDB 输出"**组件将接收的输入数据输出到 MongoDB 数据库集合中。
- 输入: 数据
- 输出: MongoDB 数据库集合中
- 参数: MongoDB 的连接信息
标签介绍
输出选项标签
输出选项标签提供了将数据插入 MongoDB 集合的额外控制。如果指定的集合不存在,它将在插入文档之前被创建。
页面介绍:
选项 | 说明 | 样例值 |
---|---|---|
MongoDB 连接 | 指定输出的目标数据库。当设置了有效的主机名和端口后,你可以点击“获取数据库”来检索所选数据库中的现有数据库的名称。 | |
集合 | 指定输出的目标集合。当设置了有效的主机名和端口后,你可以点击“获取集合”来检索选定数据库内现有的集合名称。如果指定的集合不存在,它将在数据插入之前被创建。 | |
批量插入大小 | 指定批量插入操作的批次大小。默认值是 100 行。 | |
清空集合 | 选择在插入新数据前删除目标集合中的现有数据。 | |
更新 | 为指定的数据库和集合设置更新写入方法。除非更新字段被选中,否则'更新插入'和'更新修改器'更新选项不可用。 | |
更新插入 | 选择将写入方法从插入改为'更新插入'。更新插入方法根据 MongoDB 文档字段标签中指定的所有传入字段,用一个完整的新记录来替换一个匹配的记录。如果更新的匹配条件失败,就会创建一个新的记录。 | |
多文档更新 | 选择为每个更新或插入更新操作更新所有匹配的文件。 | |
更新修改器 | 选择启用修改器来修改匹配文件中的单个字段。当选择多重更新选项时,所有匹配文件都会被 更新。要更新一个以上的匹配文件,选择修改器更新和插入更新。选择修改器更新、插入更新和多重更新会对所有匹配文件进行更新,而不仅仅是第一个文件。 | |
写操作重试次数 | 指定一个写操作必须成功的最小服务器数量。其值是。-1 : 禁用所有对写操作错误的确认;0 (零) : 禁用对写操作的基本确认,但返回关于套接字排除和网络错误的信息;1 : 确认主节点上的写操作;>1 : 等待对指定数量的从属节点(包括主节点)的成功写操作。点击获取自定义写关注,检索你存储在存储库中的自定义写关注。 | |
重试期间延时秒数 | 指定时间(以毫秒为单位),在终止操作前等待写操作的响应。留空表示永不终止。 |
文档字段标签
使用 MongoDB 文档字段标签来定义进入修改器的字段值如何写入 MongoDB 文档。修改器策略栏控制修改器操作的执行何时影响特定字段。当一个 MongoDB 文档的数据被分割到几个传入的合行中,或者不可能同时执行影响同一字段的不同修改器操作时,你可以使用修改器策略。
右键表格,有获取字段或获取文档结构两个方法。
获取字段:用传入字段的名称填充表的名称列。
获取文档结构:打开一个对话框,显示将以 JSON 格式写入 MongoDB 的结构。
字段表
列名 | 说明 | 样例值 |
---|---|---|
名称 | 传入字段的名称。 | |
文档路径 | 文件中字段的分层路径,采用点符号格式。 | |
使用字段名 | 是否使用传入的字段名作为路径中的最后一项。其值为是(使用传入的字段名)和否(不使用传入的字段名)。当设置为是时,假定前面有句号(.)。 | |
NULL值 | 指定是否在数据库中插入空值。 | |
JSON | 表示传入的值是否是一个 JSON 文档。 | |
匹配更新字段 | 表示在执行插入更新操作时是否匹配一个字段。集合中第一个与该列中所有标记为“是”的字段相匹配的文档被替换为用所有定义的字段路径的传入值构造的新文档。如果一个匹配的文档不存在,那么一个新的文档将被插入到集合中。 | |
修改操作符 | 指定现有文档字段的修改。修改包括:1.N/A;2.$set:设置一个字段的值;3.$inc:如果字段不存在,则设置该字段的值。 如果该字段存在,则增加(或减少,负值)字段的值。4.如果一个字段不存在,设置该字段的值。如果字段存在,则附加一个字段的值。 | |
修改策略 | 控制修改器操作的执行何时影响字段。1.Insert&Update:无论集合中是否存在匹配的字段,都会执行该操作(默认)。插入&更新修改器策略(upsert)允许你在执行插入更新操作时指定要匹配的字段。插入更新只替换第一个匹配的文档。修改器 upsert 可以用来替换多个文档中的某些字段值。2.Insert:该操作仅在插入时执行(当匹配条件失败时)。3.Update:当匹配条件成功时执行该操作。 |
索引标签
使用 "创建/删除索引 "选项卡来创建和删除一个或多个字段的索引。除非正在使用唯一的索引,否则 MongoDB 允许插入重复的记录。索引是在所有记录被转换处理后进行的。
可以右键“显示索引”显示已经存在的索引。
字段表
列名 | 说明 | 样例值 |
---|---|---|
索引字段 | 指定单个索引(使用一个字段)或复合索引(使用多个字段)。 复合索引由逗号分隔的路径列表指定。 使用点表示法指定要在索引中使用的字段的路径。 可以指定一个可选的方向指示符:1 表示上升,-1 表示下降。 | |
索引操作 | 指定是否创建或删除一个索引。 | |
唯一 | 指定是否只对具有唯一值的字段进行索引。 | |
稀疏索引 | 指定是否只对有索引字段的文档进行索引。 |
使用案例:
案例介绍如何将数据导出到 MongoDB 集合中,
“MongoDb输出”组件图标如下图所示:
总览如下:
1、拖动"自定义常量组件"到工作区,双击编辑组件参数,首先编辑元数据
2、再点击数据标签页添加如下图所示数据,编辑完成后点击右下角确定保持组件设置.
3、拖动"MongoDB 输出"组件到工作区,双击编辑组件参数,填入相应的连接信息
添加要输出到MongoDB集合的字段,可利用“获取字段”添加
可用“获取文档结构”查看数据的结构
索引标签中,可以右键“显示索引”,显示已经存在的索引
5、点击确定保存,然后运行这个转换,数据即可输出到 MongoDB 集合