MongoDB Atlas Data API (v1)

Baixe a especificação OpenAPI:Baixar

Uma API totalmente gerenciada para ler, escrever e agregar dados no MongoDB Atlas. A API de dados é alimentada pelo Atlas Functions sem servidor e protegida com autenticação de usuário e permissões baseadas em função. Para saber mais sobre a API de dados, consulte API de dados do Atlas.

Configurar a API de dados

Antes de usar a API de dados, você deve habilitá-la e configurá-la em um aplicativo do Atlas App Services. A configuração controla como os usuários do aplicativo autenticam e autorizam solicitações, e interagem com a API.

Para saber como começar a usar a API de dados em seu aplicativo, consulte Configurar a API de dados.

Autenticar pedidos

Sua configuração de API de dados no App Services controla como os usuários autenticam suas solicitações de API. Na maioria dos casos, você usará a autenticação do aplicativo, que permite ao usuário fazer login com um dos fornecedores de autenticação do aplicativo. O usuário pode digitar suas credenciais de login diretamente em cada solicitação ou inserir um token de acesso reutilizável para abrir uma sessão autenticada.

Para saber mais, consulte Autenticar solicitações de API de dados.

Encontrar um documento

Encontre um único documento que corresponda a uma query.

Autorizações:
AccessToken(E-mailSenha) Chave de APICustomJwt
Solicitar esquema de corpo:
dataSource
necessário
string

O nome de uma fonte de dados vinculada do MongoDB Atlas. Normalmente é "mongodb-atlas", embora isso possa mudar em seu aplicativo se você tiver escolhido outro nome ao criar a fonte de dados.

database
necessário
string

O nome de um banco de dados na fonte de dados especificada.

collection
necessário
string

O nome de uma collection no banco de dados especificado.

filtro, filtro
necessário
objeto

Um filtro de query do MongoDB que corresponda aos documentos. Para obter uma lista de todos os operadores de query compatíveis com a Data API, consulte Operadores de query.

objeto

Uma projeção do MongoDB para documentos correspondentes retornados pela operação.

Respostas

Solicitar amostras

Tipo de conteúdo
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "projection": {
    }
}

Exemplos de resposta

Tipo de conteúdo
{
  • "document": {
    }
}

Encontrar documentos

Encontrar vários documentos que correspondam a uma query.

Autorizações:
AccessToken(E-mailSenha) Chave de APICustomJwt
Solicitar esquema de corpo:
dataSource
necessário
string

O nome de uma fonte de dados vinculada do MongoDB Atlas. Normalmente é "mongodb-atlas", embora isso possa mudar em seu aplicativo se você tiver escolhido outro nome ao criar a fonte de dados.

database
necessário
string

O nome de um banco de dados na fonte de dados especificada.

collection
necessário
string

O nome de uma collection no banco de dados especificado.

filtro, filtro
necessário
objeto

Um filtro de query do MongoDB que corresponda aos documentos. Para obter uma lista de todos os operadores de query compatíveis com a Data API, consulte Operadores de query.

objeto

Uma projeção do MongoDB para documentos correspondentes retornados pela operação.

sort
objeto

Uma expressão de classificação do MongoDB que indica nomes e direções de campos classificados.

limit
número

O número máximo de documentos correspondentes para incluir na resposta.

ignorar
número

O número de documentos correspondentes para omitir da resposta.

Respostas

Solicitar amostras

Tipo de conteúdo
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "projection": {
    },
  • "sort": {
    },
  • "limit": 10
}

Exemplos de resposta

Tipo de conteúdo
{
  • "documents": [
    ]
}

Inserir um documento

Insira um único documento em uma coleção.

Autorizações:
AccessToken(E-mailSenha) Chave de APICustomJwt
Solicitar esquema de corpo:
dataSource
necessário
string

O nome de uma fonte de dados vinculada do MongoDB Atlas. Normalmente é "mongodb-atlas", embora isso possa mudar em seu aplicativo se você tiver escolhido outro nome ao criar a fonte de dados.

database
necessário
string

O nome de um banco de dados na fonte de dados especificada.

collection
necessário
string

O nome de uma collection no banco de dados especificado.

documento
necessário
objeto

Um documento para inserir na coleção.

Respostas

Solicitar amostras

Tipo de conteúdo
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "document": {
    }
}

Exemplos de resposta

Tipo de conteúdo
{
  • "insertedId": "6193504e1be4ab27791c8133"
}

Insira documentos

Inserir vários documentos em uma collection.

Autorizações:
AccessToken(E-mailSenha) Chave de APICustomJwt
Solicitar esquema de corpo:
dataSource
necessário
string

O nome de uma fonte de dados vinculada do MongoDB Atlas. Normalmente é "mongodb-atlas", embora isso possa mudar em seu aplicativo se você tiver escolhido outro nome ao criar a fonte de dados.

database
necessário
string

O nome de um banco de dados na fonte de dados especificada.

collection
necessário
string

O nome de uma collection no banco de dados especificado.

documentos
necessário
Array de objetos

Uma lista de documentos para inserir na coleção.

Respostas

Solicitar amostras

Tipo de conteúdo
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "documents": [
    ]
}

Exemplos de resposta

Tipo de conteúdo
{
  • "insertedIds": [
    ]
}

Atualizar um documento

Atualizar um único documento em uma collection.

Autorizações:
AccessToken(E-mailSenha) Chave de APICustomJwt
Solicitar esquema de corpo:
dataSource
necessário
string

O nome de uma fonte de dados vinculada do MongoDB Atlas. Normalmente é "mongodb-atlas", embora isso possa mudar em seu aplicativo se você tiver escolhido outro nome ao criar a fonte de dados.

database
necessário
string

O nome de um banco de dados na fonte de dados especificada.

collection
necessário
string

O nome de uma collection no banco de dados especificado.

filtro, filtro
necessário
objeto

Um filtro de query do MongoDB que corresponda aos documentos. Para obter uma lista de todos os operadores de query compatíveis com a Data API, consulte Operadores de query.

update
necessário
objeto

Uma expressão de atualização do MongoDB para aplicar aos documentos correspondentes. Para ver uma lista de todos os operadores de atualização compatíveis com a API de dados, consulte Operadores de atualização.

upsert
booleano
Padrão: false

Quando true, se o filtro de atualização não corresponder a nenhum documento existente, insira um novo documento com base no filtro e na operação de atualização especificada.

Respostas

Solicitar amostras

Tipo de conteúdo
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "update": {
    },
  • "upsert": false
}

Exemplos de resposta

Tipo de conteúdo
{
  • "matchedCount": 1,
  • "modifiedCount": 1
}

Atualize documentos

Atualize vários documentos em uma coleção.

Autorizações:
AccessToken(E-mailSenha) Chave de APICustomJwt
Solicitar esquema de corpo:
dataSource
necessário
string

O nome de uma fonte de dados vinculada do MongoDB Atlas. Normalmente é "mongodb-atlas", embora isso possa mudar em seu aplicativo se você tiver escolhido outro nome ao criar a fonte de dados.

database
necessário
string

O nome de um banco de dados na fonte de dados especificada.

collection
necessário
string

O nome de uma collection no banco de dados especificado.

filtro, filtro
necessário
objeto

Um filtro de query do MongoDB que corresponda aos documentos. Para obter uma lista de todos os operadores de query compatíveis com a Data API, consulte Operadores de query.

update
necessário
objeto

Uma expressão de atualização do MongoDB para aplicar aos documentos correspondentes. Para ver uma lista de todos os operadores de atualização compatíveis com a API de dados, consulte Operadores de atualização.

upsert
booleano
Padrão: false

Quando true, se o filtro de atualização não corresponder a nenhum documento existente, insira um novo documento com base no filtro e na operação de atualização especificada.

Respostas

Solicitar amostras

Tipo de conteúdo
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "update": {
    }
}

Exemplos de resposta

Tipo de conteúdo
{
  • "matchedCount": 12,
  • "modifiedCount": 12
}

Excluir um documento

Exclua um único documento que corresponda a uma query.

Autorizações:
AccessToken(E-mailSenha) Chave de APICustomJwt
Solicitar esquema de corpo:
dataSource
necessário
string

O nome de uma fonte de dados vinculada do MongoDB Atlas. Normalmente é "mongodb-atlas", embora isso possa mudar em seu aplicativo se você tiver escolhido outro nome ao criar a fonte de dados.

database
necessário
string

O nome de um banco de dados na fonte de dados especificada.

collection
necessário
string

O nome de uma collection no banco de dados especificado.

filtro, filtro
objeto

Um filtro de query do MongoDB que corresponda aos documentos. Para obter uma lista de todos os operadores de query compatíveis com a Data API, consulte Operadores de query.

Respostas

Solicitar amostras

Tipo de conteúdo
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    }
}

Exemplos de resposta

Tipo de conteúdo
{
  • "deletedCount": 1
}

Exclua documentos

Excluir vários documentos que correspondam a uma query.

Autorizações:
AccessToken(E-mailSenha) Chave de APICustomJwt
Solicitar esquema de corpo:
dataSource
necessário
string

O nome de uma fonte de dados vinculada do MongoDB Atlas. Normalmente é "mongodb-atlas", embora isso possa mudar em seu aplicativo se você tiver escolhido outro nome ao criar a fonte de dados.

database
necessário
string

O nome de um banco de dados na fonte de dados especificada.

collection
necessário
string

O nome de uma collection no banco de dados especificado.

filtro, filtro
objeto

Um filtro de query do MongoDB que corresponda aos documentos. Para obter uma lista de todos os operadores de query compatíveis com a Data API, consulte Operadores de query.

Respostas

Solicitar amostras

Tipo de conteúdo
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    }
}

Exemplos de resposta

Tipo de conteúdo
{
  • "deletedCount": 12
}

Documentos agregados

Execute um aggregation pipeline.

Autorizações:
AccessToken(E-mailSenha) Chave de APICustomJwt
Solicitar esquema de corpo:
dataSource
necessário
string

O nome de uma fonte de dados vinculada do MongoDB Atlas. Normalmente é "mongodb-atlas", embora isso possa mudar em seu aplicativo se você tiver escolhido outro nome ao criar a fonte de dados.

database
necessário
string

O nome de um banco de dados na fonte de dados especificada.

collection
necessário
string

O nome de uma collection no banco de dados especificado.

gasoduto
necessário
Array de objetos

Uma variedade de estágios de agregação.

Respostas

Solicitar amostras

Tipo de conteúdo
[
  • {
    },
  • {
    }
]

Exemplos de resposta

Tipo de conteúdo
[
  • {
    },
  • {
    }
]