
# 文档数据库（MongoDB）
文档数据库（MongoDB）为用户提供常见的文档数据操作管理功能，如查询文档、删除文档、更新文档等。完全兼容MongoDB协议，可以访问MongoDB数据库。包含"创建集合"、"删除集合"、"删除文档"等执行动作。
#### 连接参数
创建文档数据库连接时连接参数说明如[表1]所示。如果需要连接的数据库配置了IP地址白名单限制，则需要放通集成工作台公网出口访问地址"124.70.83.64"。
 表1连接参数说明 
| 名称   | 必填 | 说明                  | 示例值/默认值            |
|:---|:---|:---|:---|
| 连接名称 | 是  | 设置连接名称。             | 文档数据库(MongoDB)的连接。 |
| 描述   | 否  | 对于连接的信息描述说明。        | description        |
| 主机地址 | 是  | 主机所分配的地址。           | xxx.xxx.xxx.xxx    |
| 数据库  | 是  | 支持的数据库名称，如postgres。 | postgres           |
| 用户名  | 是  | 用户名。                | name               |
| 密码   | 是  | 用户的登录密码。            | -                  |
   
#### 创建集合
创建文档集合。
- 输入参数 用户配置创建集合执行动作，相关参数说明如[表2]所示。
   表2创建集合输入参数说明 
  | 参数     | 必须 | 说明                 |
  |:---|:---|:---|
  | 集合名称   | 是  | 创建集合的名称。           |
  | 创建固定集合 | 否  | 如果为true，则创建固定集合。   |
  | 最大字节数  | 否  | 为固定集合指定一个最大值，即字节数。 |
  | 最大文档数  | 否  | 指定固定集合中包含文档的最大数量。  |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表3]。
   表3创建集合输出参数说明 
  | 参数   | 说明         |
  |:---|:---|
  | 操作结果 | 返回创建集合的结果。 |
     
  
 
#### 删除集合
删除指定的文档集合。
- 输入参数 用户配置删除集合执行动作，相关参数说明如[表4]所示。
   表4删除集合输入参数说明 
  | 参数   | 必须 | 说明                    |
  |:---|:---|:---|
  | 集合名称 | 是  | 选择删除集合的名称，有下拉框和输入框模式。 |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表5]。
   表5删除集合输出参数说明 
  | 参数   | 说明         |
  |:---|:---|
  | 操作结果 | 返回删除集合的结果。 |
     
  
 
#### 删除文档
删除指定的文档。
- 输入参数 用户配置删除文档执行动作，相关参数说明如[表6]所示。
   表6删除文档输入参数说明 
  | 参数      | 必须 | 说明                    |
  |:---|:---|:---|
  | 集合名称    | 是  | 选择删除集合的名称，有下拉框和输入框模式。 |
  | 删除条件    | 是  | 删除文档的条件。              |
  | justOne | 否  | 是否只删除一条记录。            |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表7]。
   表7删除文档输出参数说明 
  | 参数   | 说明        |
  |:---|:---|
  | 删除数量 | 返回删除文档数量。 |
     
  
 
#### 插入多条文档
在指定集合中插入多条文档
- 输入参数 用户配置插入多条文档执行动作，相关参数说明如[表8]所示。
   表8插入多条文档输入参数说明 
  | 参数     | 必须 | 说明                    |
  |:---|:---|:---|
  | 集合名称   | 是  | 选择集合的名称，有下拉框和输入框模式。   |
  | 绕过文档验证 | 否  | 是否绕过文档验证。             |
  | 按顺序写入  | 否  | 是否按顺序写入。              |
  | 文档数据列表 | 是  | 选择数组类型的节点输出，可切换为数组模式。 |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表9]。
   表9插入多条文档输出参数说明 
  | 参数   | 说明           |
  |:---|:---|
  | 操作结果 | 返回插入多条文档的结果。 |
     
  
 
#### 插入单条文档
在指定集合中插入单条文档
- 输入参数 用户配置插入单条文档执行动作，相关参数说明如[表10]所示。
   表10插入单条文档输入参数说明 
  | 参数     | 必须 | 说明                  |
  |:---|:---|:---|
  | 集合名称   | 是  | 选择集合的名称，有下拉框和输入框模式。 |
  | 文档     | 是  | 需要插入的文档。            |
  | 绕过文档验证 | 否  | 是否绕过文档验证。           |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表11]。
   表11插入单条文档输出参数说明 
  | 参数   | 说明           |
  |:---|:---|
  | 操作结果 | 返回插入单条文档的结果。 |
     
  
 
#### 查询集合列表
查询所有集合
- 输入参数 该执行动作无输入参数。
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表12]。
   表12查询集合列表输出参数说明 
  | 参数   | 说明         |
  |:---|:---|
  | 集合列表 | 返回查询的集合列表。 |
     
  
 
#### 查询文档
查询指定文档。
- 输入参数 用户配置查询文档执行动作，相关参数说明如[表13]所示。
   表13查询文档输入参数说明 
  | 参数    | 必须 | 说明                   |
  |:---|:---|:---|
  | 集合名称  | 是  | 选择集合的名称，有下拉框和输入框模式。  |
  | 查询条件  | 否  | 需要插入的文档。             |
  | 返回记录数 | 是  | 返回结果限制，最小为1，最大为1000。 |
  | 起始位置  | 否  | 查询的起始位置。             |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表14]。
   表14查询文档输出参数说明 
  | 参数   | 说明         |
  |:---|:---|
  | 文档列表 | 查询到文档的列表。  |
  | 查询结果 | 返回查询文档的结果。 |
     
  
 
#### 更新文档
更新文档数据
- 输入参数 用户配置更新文档执行动作，相关参数说明如[表15]所示。
   表15更新文档输入参数说明 
  | 参数     | 必须 | 说明                  |
  |:---|:---|:---|
  | 集合名称   | 是  | 选择集合的名称，有下拉框和输入框模式。 |
  | 过滤条件   | 是  | 查询过滤条件。             |
  | 更新对象   | 是  | 需要更新的文档。            |
  | 是否插入   | 否  | 不存在是否插入。            |
  | multi  | 否  | 是否只更新一条数据。          |
  | 绕过文档验证 | 否  | 是否绕过文档验证。           |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表16]。
   表16更新文档输出参数说明 
  | 参数   | 说明         |
  |:---|:---|
  | 更新数量 | 返回更新文档的数量。 |
     
  
 
