ILLA home page
  1. MongoDB

MongoDB 是一个受欢迎的 NoSQL 文档导向数据库,广泛用于网络应用程序和其他数据驱动软件。 MongoDB的设计应灵活、可调整和快速,特别适合处理大量无结构或半结构化数据。

在Illa, 您可以使用 MongoDB 查询资源连接到 MongoDB 数据库。 此资源允许您直接从 Illa 执行 MongoDB 查询,而不必写入任何代码。 您可以使用查询编辑器以MongoDB的本机查询语言写查询。 它基于 JavaScript 并使用 JSON 类的语法来处理文档。

Create MongoDB

在登录到您的 Illa 帐户后,有两种方式在Illa 中创建资源。

  • 在资源中创建

登录到您的 Illa 帐户,在页面顶部选择 **资源** 并点击 **创建新的** 按钮。

external_resource

从数据库列表中选择 MongoDB

action_list

使用下面链接设置描述的必填参数连接到数据库。

点击 ”测试连接” 查看我们是否可以成功地连接到数据库。 如果是,请点击 `保存资源 *,请重新检查主机名、端口、用户名和密码是否正确。

创建资源后,MongoDB将显示。

mongo_ex_ready

  • 在构建器中创建

登录您的 Illa 帐户,在**App** 页面中创建一个项目 并导航到页面底部的 Action List 。 点击**新**,然后从数据库列表中选择 MongoDB 。 然后,用下面链接设置的参数连接到数据库。

点击 ”测试连接” 查看我们是否可以成功地连接到数据库。 如果是,请点击 `保存资源 *,请重新检查主机名、端口、用户名和密码是否正确。

连接设置

这里我们需要提供连接到 MongoDB 数据库的信息。

mongo_config

属性必填描述
名称必填在 ILLA 中创建动作时的资源名称。
配置类型可选的用于储存碎集群配置数据的收藏类型。
Hostname必填您数据库的 URL 或 IP 地址
连接格式必填用于指定连接字符串连接到 MongoDB 数据库或集群的语法。
端口必填您应该使用服务器主机的端口号进行连接。 如果您没有指定端口,默认端口为“3306”。
数据库必填数据库名称
用户名必填登录到 MongoDB 服务器时您想要使用的用户名。
密码必填使用此密码进行身份验证。
SSL 选项可选的在与服务器谈判时,决定安全的 SSL TCP/IP 连接的优先级程度。

创建动作

我们创建了 MongoDB 资源,我们可以从动作列表中选择 MongoDB 并选择 Create action 按钮来添加动作。

mongo_resource_list

现在我们已经将 MongoDB 服务器添加到我们的建筑页面。

mongodb

Configure MongoDB

概览

方法名称描述
操作类型合计, bulkwrite, count, deleteMany deleteOne, distent, find, findOne
收藏存放在数据库中的相关文档组
转换器将数据转换为你喜欢使用 JavaScript 的样式

聚合

处理多个文档并返回计算结果。

Input

属性必填描述
聚合可选的定义数据上要执行的操作

例如,要获取所有其大小为介于中等=>按类型=>计算结果的结果。“聚合”每种类型的价格总和:

[
	{
		"$match": { "size": "medium" }
	},
	{
		"$group": { "_id": "$type", "totalQuantity": { "$sum": "$price" } }
	}
]

输出

计算结果数组。

mongo_agg_data

使用{{mongodb1.data[0].result}}获取所有。

mongo_agg_code

散装写

在单个请求中执行多个写操作(插入、更新和删除)

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 } }
		}
	}
]

输出

下面显示更新的消息。

mongo_bulk_data

因为这个方法做了更改,但不会返回任何东西。 没有要访问的输出数据。

计数

计数匹配收藏中给定查询的文档数

Input

属性必填描述
查询可选的指定计数操作的选择标准

例如,要计算类型为“beef”的物品数量,我们可以将以下代码放入Query

{"type":"beef"}

输出

匹配的文档数量。

mongo_count_data

使用{{mongodb1.data}}获取它。

mongo_count_code

删除

删除收藏中匹配筛选器的多个文档。

Input

属性必填描述
筛选器可选的指定删除操作的选择标准。如果未指定,此集合中的所有文档将被删除。

例如,从项目中删除苹果。 我们可以将代码放到下面Filter

 {"type":"apple"}

输出

匹配的文档数量。

mongo_delete2_data

使用{{mongodb1.data[0].result.DeletedCount}}获取它。 如果没有匹配的文件,返回的值将为0。

mongo_delete2_code

删除One

删除一个匹配收藏中给定过滤器的文档。

Input

属性必填描述
筛选器可选的指定删除操作的选择标准

例如,从项目中删除苹果。 我们可以将代码放到下面Filter

 {"type":"apple"}

输出

删除结果。

mongo_delete1_data

使用{{mongodb1.data[0].result.DeletedCount}}获取它。 如果没有匹配的文件,返回值将为0(因为我们删除了deleteMany*中的所有苹果) 没有苹果,因此返回 0。

mongo_delete1_code

不同的

在集合中获取指定字段的唯一数组

Input

属性必填描述
查询可选的指定不同操作的选择标准
字段必填指定要检索不同值的字段。

例如,我们可能有 {"type":"orange"}Query_idField

输出

一个不同值的数组

mongo_dist_data

使用 “{{mongodb1.data[0].result.map(项目=>({“result”:item})}” 获取数组。

mongo_dist_code

查找

从符合一组指定标准的集合中检索文档

Input

属性必填描述
查询可选的指定查找操作的选择标准
投影图可选的指定要在查询结果中包含或排除的字段
排序方式可选的指定返回文档的排序顺序
限制可选的限制返回的文档数量,缺省无限制。 0的限制等于没有限制。
跳过可选的指定要跳过的文档数目,默认为0。

例如,要查找所有按其ID排序的橙色、价格和类型。

Query, {"type": "orange"}

Projection, {"_id": 1, "price": 1} 用于 Rosure By, {"_id":1}

注:将“1”改为“真”仍然这样做!

输出

文档对象数组

mongo_find_data

使用{{mongodb1.data[0].result}}来获取数组。

mongo_find_code

查找一个

从符合一组指定标准的集合中检索第一个文档

Input

属性必填描述
查询可选的指定查找操作的选择标准
投影图可选的指定要在查询结果中包含或排除的字段
跳过可选的指定要跳过的文档数目,默认为0。

例如,要查找所有按其ID排序的橙色、价格和类型。

Query, {"type": "orange"}

Projection, {"_id": 1, "type": 1, "price": 1}

注:将“1”改为“真”仍然这样做!

输出

文档对象数组

mongo_find1_data

使用{{[mongodb1.data[0].result]}}来获取数组。

mongo_find1_code