🔨 集成
MongoDB 是一个受欢迎的 NoSQL 文档导向数据库,广泛用于网络应用程序和其他数据驱动软件。 MongoDB的设计应灵活、可调整和快速,特别适合处理大量无结构或半结构化数据。
在Illa, 您可以使用 MongoDB 查询资源连接到 MongoDB 数据库。 此资源允许您直接从 Illa 执行 MongoDB 查询,而不必写入任何代码。 您可以使用查询编辑器以MongoDB的本机查询语言写查询。 它基于 JavaScript 并使用 JSON 类的语法来处理文档。
在登录到您的 Illa 帐户后,有两种方式在Illa 中创建资源。
登录到您的 Illa 帐户,在页面顶部选择 **资源**
并点击 **创建新的**
按钮。
从数据库列表中选择 MongoDB
。
使用下面链接设置
描述的必填参数连接到数据库。
点击 ”测试连接” 查看我们是否可以成功地连接到数据库。 如果是,请点击 `保存资源 *,请重新检查主机名、端口、用户名和密码是否正确。
创建资源后,MongoDB将显示。
登录您的 Illa 帐户,在**App**
页面中创建一个项目 并导航到页面底部的 Action List
。 点击**新**
,然后从数据库列表中选择 MongoDB
。 然后,用下面链接设置
的参数连接到数据库。
点击 ”测试连接” 查看我们是否可以成功地连接到数据库。 如果是,请点击 `保存资源 *,请重新检查主机名、端口、用户名和密码是否正确。
这里我们需要提供连接到 MongoDB 数据库的信息。
属性 | 必填 | 描述 |
---|---|---|
名称 | 必填 | 在 ILLA 中创建动作时的资源名称。 |
配置类型 | 可选的 | 用于储存碎集群配置数据的收藏类型。 |
Hostname | 必填 | 您数据库的 URL 或 IP 地址 |
连接格式 | 必填 | 用于指定连接字符串连接到 MongoDB 数据库或集群的语法。 |
端口 | 必填 | 您应该使用服务器主机的端口号进行连接。 如果您没有指定端口,默认端口为“3306”。 |
数据库 | 必填 | 数据库名称 |
用户名 | 必填 | 登录到 MongoDB 服务器时您想要使用的用户名。 |
密码 | 必填 | 使用此密码进行身份验证。 |
SSL 选项 | 可选的 | 在与服务器谈判时,决定安全的 SSL TCP/IP 连接的优先级程度。 |
我们创建了 MongoDB 资源,我们可以从动作列表中选择 MongoDB 并选择 Create action
按钮来添加动作。
现在我们已经将 MongoDB 服务器添加到我们的建筑页面。
方法名称 | 描述 |
---|---|
操作类型 | 合计, bulkwrite, count, deleteMany deleteOne, distent, find, findOne |
收藏 | 存放在数据库中的相关文档组 |
转换器 | 将数据转换为你喜欢使用 JavaScript 的样式 |
处理多个文档并返回计算结果。
Input
属性 | 必填 | 描述 |
---|---|---|
聚合 | 可选的 | 定义数据上要执行的操作 |
例如,要获取所有其大小为介于中等=>按类型=>计算结果的结果。“聚合”每种类型的价格总和:
[
{
"$match": { "size": "medium" }
},
{
"$group": { "_id": "$type", "totalQuantity": { "$sum": "$price" } }
}
]
输出
计算结果数组。
使用{{mongodb1.data[0].result}}
获取所有。
在单个请求中执行多个写操作(插入、更新和删除)
Input
属性 | 必填 | 描述 |
---|---|---|
业务活动 | 可选的 | 指定要执行的操作类型和要写入的数据的对象 |
Operations
的示例:
[
{ "insertOne": { "document": { "_id": 3, "type": "beef", "size": "medium", "price": 6 } } },
{ "insertOne": { "document": { "_id": 4, "type": "sausage", "size": "large", "price": 10 } } },
{ "updateOne": {
"filter": { "type": "cheese" },
"update": { "$set": { "price": 8 } }
}
}
]
输出
下面显示更新的消息。
因为这个方法做了更改,但不会返回任何东西。 没有要访问的输出数据。
计数匹配收藏中给定查询的文档数
Input
属性 | 必填 | 描述 |
---|---|---|
查询 | 可选的 | 指定计数操作的选择标准 |
例如,要计算类型为“beef”的物品数量,我们可以将以下代码放入Query
:
{"type":"beef"}
输出
匹配的文档数量。
使用{{mongodb1.data}}
获取它。
删除收藏中匹配筛选器的多个文档。
Input
属性 | 必填 | 描述 |
---|---|---|
筛选器 | 可选的 | 指定删除操作的选择标准。如果未指定,此集合中的所有文档将被删除。 |
例如,从项目中删除苹果。 我们可以将代码放到下面Filter
。
{"type":"apple"}
输出
匹配的文档数量。
使用{{mongodb1.data[0].result.DeletedCount}}
获取它。 如果没有匹配的文件,返回的值将为0。
删除一个匹配收藏中给定过滤器的文档。
Input
属性 | 必填 | 描述 |
---|---|---|
筛选器 | 可选的 | 指定删除操作的选择标准 |
例如,从项目中删除苹果。 我们可以将代码放到下面Filter
。
{"type":"apple"}
输出
删除结果。
使用{{mongodb1.data[0].result.DeletedCount}}
获取它。 如果没有匹配的文件,返回值将为0(因为我们删除了deleteMany
*中的所有苹果) 没有苹果,因此返回 0。
在集合中获取指定字段的唯一数组
Input
属性 | 必填 | 描述 |
---|---|---|
查询 | 可选的 | 指定不同操作的选择标准 |
字段 | 必填 | 指定要检索不同值的字段。 |
例如,我们可能有 {"type":"orange"}
为 Query
和 _id
为 Field
。
输出
一个不同值的数组
使用 “{{mongodb1.data[0].result.map(项目=>({“result”:item})}” 获取数组。
从符合一组指定标准的集合中检索文档
Input
属性 | 必填 | 描述 |
---|---|---|
查询 | 可选的 | 指定查找操作的选择标准 |
投影图 | 可选的 | 指定要在查询结果中包含或排除的字段 |
排序方式 | 可选的 | 指定返回文档的排序顺序 |
限制 | 可选的 | 限制返回的文档数量,缺省无限制。 0的限制等于没有限制。 |
跳过 | 可选的 | 指定要跳过的文档数目,默认为0。 |
例如,要查找所有按其ID排序的橙色、价格和类型。
Query
, {"type": "orange"}
Projection
, {"_id": 1, "price": 1}
用于 Rosure By
, {"_id":1}
注:将“1”改为“真”仍然这样做!
输出
文档对象数组
使用{{mongodb1.data[0].result}}来获取数组。
从符合一组指定标准的集合中检索第一个文档
Input
属性 | 必填 | 描述 |
---|---|---|
查询 | 可选的 | 指定查找操作的选择标准 |
投影图 | 可选的 | 指定要在查询结果中包含或排除的字段 |
跳过 | 可选的 | 指定要跳过的文档数目,默认为0。 |
例如,要查找所有按其ID排序的橙色、价格和类型。
Query
, {"type": "orange"}
Projection
, {"_id": 1, "type": 1, "price": 1}
注:将“1”改为“真”仍然这样做!
输出
文档对象数组
使用{{[mongodb1.data[0].result]}}来获取数组。