MongoDB Atlas Data API (v1)

下载 OpenAPI 规范:下载

这是一个完全托管的 API,用于在 MongoDB Atlas 中读取、写入和聚合数据。Data API 由无服务器 Atlas Function 提供支持,并通过用户身份验证和基于角色的权限进行保护。要了解有关 Data API 的更多信息,请参阅 Atlas Data API

设置数据 API

在使用 Data API 之前,您必须在 Atlas App Services 应用程序中启用并配置该 API。该配置控制应用程序用户如何进行身份验证,对请求进行授权以及与该 API 进行交互。

要了解如何开始在应用程序中使用 Data API,请参阅设置 Data API

对请求进行身份验证

App Services 中的 Data API 配置控制用户如何对其 API 请求进行身份验证。在大多数情况下,您使用应用程序身份验证,这允许用户使用应用程序的身份验证提供程序之一登录。用户可以在每个请求中直接提供登录凭证,或者为经过身份验证的会话提供可重用的访问令牌。

要了解更多信息,请参阅对 Data API 请求进行身份验证

查找一个文档

查找一个与查询匹配的文档。

授权:
访问令牌(电子邮件密码) ApiKey自定义 JWT
请求正文模式:
dataSource
必需
字符串

链接的 MongoDB Atlas 数据源的名称。它通常为 "mongodb-atlas",但如果您在创建数据源时选择了不同的名称,则在应用程序中可能具有不同的名称。

数据库
必需
字符串

指定的数据源中的数据库名称。

集合
必需
字符串

指定的数据库中的集合名称。

筛选器
必需
对象

匹配文档的 MongoDB 查询筛选器。有关 Data API 支持的所有查询运算符的列表,请参阅查询运算符

对象

操作返回的匹配文档的 MongoDB 投影

响应

请求样本

内容类型
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "projection": {
    }
}

响应样本

内容类型
{
  • "document": {
    }
}

查找文档

查找多个与查询匹配的文档。

授权:
访问令牌(电子邮件密码) ApiKey自定义 JWT
请求正文模式:
dataSource
必需
字符串

链接的 MongoDB Atlas 数据源的名称。它通常为 "mongodb-atlas",但如果您在创建数据源时选择了不同的名称,则在应用程序中可能具有不同的名称。

数据库
必需
字符串

指定的数据源中的数据库名称。

集合
必需
字符串

指定的数据库中的集合名称。

筛选器
必需
对象

匹配文档的 MongoDB 查询筛选器。有关 Data API 支持的所有查询运算符的列表,请参阅查询运算符

对象

操作返回的匹配文档的 MongoDB 投影

排序
对象

指示排序的字段名称和方向的 MongoDB 排序表达式

限制
数字

响应中包含的匹配文档的最大数量。

跳过
数字

要从响应中忽略的匹配文档的数量。

响应

请求样本

内容类型
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "projection": {
    },
  • "sort": {
    },
  • "limit": 10
}

响应样本

内容类型
{
  • "documents": [
    ]
}

插入一个文档

将单个文档插入到集合中。

授权:
访问令牌(电子邮件密码) ApiKey自定义 JWT
请求正文模式:
dataSource
必需
字符串

链接的 MongoDB Atlas 数据源的名称。它通常为 "mongodb-atlas",但如果您在创建数据源时选择了不同的名称,则在应用程序中可能具有不同的名称。

数据库
必需
字符串

指定的数据源中的数据库名称。

集合
必需
字符串

指定的数据库中的集合名称。

文档
必需
对象

要插入到集合中的文档。

响应

请求样本

内容类型
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "document": {
    }
}

响应样本

内容类型
{
  • "insertedId": "6193504e1be4ab27791c8133"
}

插入文档

将多个文档插入到集合中。

授权:
访问令牌(电子邮件密码) ApiKey自定义 JWT
请求正文模式:
dataSource
必需
字符串

链接的 MongoDB Atlas 数据源的名称。它通常为 "mongodb-atlas",但如果您在创建数据源时选择了不同的名称,则在应用程序中可能具有不同的名称。

数据库
必需
字符串

指定的数据源中的数据库名称。

集合
必需
字符串

指定的数据库中的集合名称。

文档
必需
数组 对象

要插入到集合中的文档列表。

响应

请求样本

内容类型
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "documents": [
    ]
}

响应样本

内容类型
{
  • "insertedIds": [
    ]
}

更新一个文档

更新集合中的一个文档。

授权:
访问令牌(电子邮件密码) ApiKey自定义 JWT
请求正文模式:
dataSource
必需
字符串

链接的 MongoDB Atlas 数据源的名称。它通常为 "mongodb-atlas",但如果您在创建数据源时选择了不同的名称,则在应用程序中可能具有不同的名称。

数据库
必需
字符串

指定的数据源中的数据库名称。

集合
必需
字符串

指定的数据库中的集合名称。

筛选器
必需
对象

匹配文档的 MongoDB 查询筛选器。有关 Data API 支持的所有查询运算符的列表,请参阅查询运算符

更新
必需
对象

要应用于匹配文档的 MongoDB 更新表达式。有关 Data API 支持的所有更新操作符的列表,请参阅更新操作符

更新插入
布尔
默认: false

如果为 true,在更新筛选器与任何现有文档都不匹配时,将根据筛选器和指定的更新操作插入新文档。

响应

请求样本

内容类型
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "update": {
    },
  • "upsert": false
}

响应样本

内容类型
{
  • "matchedCount": 1,
  • "modifiedCount": 1
}

更新文档

更新集合中的多个文档。

授权:
访问令牌(电子邮件密码) ApiKey自定义 JWT
请求正文模式:
dataSource
必需
字符串

链接的 MongoDB Atlas 数据源的名称。它通常为 "mongodb-atlas",但如果您在创建数据源时选择了不同的名称,则在应用程序中可能具有不同的名称。

数据库
必需
字符串

指定的数据源中的数据库名称。

集合
必需
字符串

指定的数据库中的集合名称。

筛选器
必需
对象

匹配文档的 MongoDB 查询筛选器。有关 Data API 支持的所有查询运算符的列表,请参阅查询运算符

更新
必需
对象

要应用于匹配文档的 MongoDB 更新表达式。有关 Data API 支持的所有更新操作符的列表,请参阅更新操作符

更新插入
布尔
默认: false

如果为 true,在更新筛选器与任何现有文档都不匹配时,将根据筛选器和指定的更新操作插入新文档。

响应

请求样本

内容类型
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "update": {
    }
}

响应样本

内容类型
{
  • "matchedCount": 12,
  • "modifiedCount": 12
}

删除一个文档

删除一个与查询匹配的文档。

授权:
访问令牌(电子邮件密码) ApiKey自定义 JWT
请求正文模式:
dataSource
必需
字符串

链接的 MongoDB Atlas 数据源的名称。它通常为 "mongodb-atlas",但如果您在创建数据源时选择了不同的名称,则在应用程序中可能具有不同的名称。

数据库
必需
字符串

指定的数据源中的数据库名称。

集合
必需
字符串

指定的数据库中的集合名称。

筛选器
对象

匹配文档的 MongoDB 查询筛选器。有关 Data API 支持的所有查询运算符的列表,请参阅查询运算符

响应

请求样本

内容类型
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    }
}

响应样本

内容类型
{
  • "deletedCount": 1
}

删除文档

删除多个与查询匹配的文档。

授权:
访问令牌(电子邮件密码) ApiKey自定义 JWT
请求正文模式:
dataSource
必需
字符串

链接的 MongoDB Atlas 数据源的名称。它通常为 "mongodb-atlas",但如果您在创建数据源时选择了不同的名称,则在应用程序中可能具有不同的名称。

数据库
必需
字符串

指定的数据源中的数据库名称。

集合
必需
字符串

指定的数据库中的集合名称。

筛选器
对象

匹配文档的 MongoDB 查询筛选器。有关 Data API 支持的所有查询运算符的列表,请参阅查询运算符

响应

请求样本

内容类型
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    }
}

响应样本

内容类型
{
  • "deletedCount": 12
}

聚合文档

运行聚合管道。

授权:
访问令牌(电子邮件密码) ApiKey自定义 JWT
请求正文模式:
dataSource
必需
字符串

链接的 MongoDB Atlas 数据源的名称。它通常为 "mongodb-atlas",但如果您在创建数据源时选择了不同的名称,则在应用程序中可能具有不同的名称。

数据库
必需
字符串

指定的数据源中的数据库名称。

集合
必需
字符串

指定的数据库中的集合名称。

管道
必需
数组 对象

聚合阶段数组。

响应

请求样本

内容类型
[
  • {
    },
  • {
    }
]

响应样本

内容类型
[
  • {
    },
  • {
    }
]