execute_mongo
Runs MongoDB find, aggregate, count, insert, update, or delete operations on a selected connection, respecting read-only restrictions and result limits.
Instructions
Run a MongoDB operation on the chosen connection. 'restricted' connections only accept reads (find, aggregate without $out/$merge, count, distinct, read-only commands; no server-side JavaScript; timeout); 'unrestricted' connections also accept insert/update/replace/delete.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | Documentos a pular (find) | |
| sort | No | Ordenação do find, ex.: {"created_at": -1} | |
| field | No | Campo do distinct | |
| limit | No | Limite do find (0 = até max_rows) | |
| filter | No | Filtro de consulta (find, count, distinct, update_*, replace_one, delete_*). Aceita Extended JSON, ex.: {"_id": {"$oid": "..."}} | |
| update | No | Update (ex.: {"$set": {...}}) ou pipeline de update; em replace_one, o documento substituto | |
| upsert | No | Upsert em update_* / replace_one | |
| command | No | Comando de banco para operation='command', ex.: {'dbStats': 1}. Em 'restricted' só comandos de leitura. | |
| explain | No | Retorna o plano de execução (queryPlanner) em vez dos documentos (find/aggregate) | |
| database | No | Banco; omitido = banco definido na URL da conexão | |
| max_rows | No | Máximo de documentos retornados (o excedente é truncado no servidor) | |
| pipeline | No | Pipeline do aggregate | |
| documents | No | Documentos para insert_one (um) / insert_many | |
| operation | Yes | find | aggregate | count | distinct | command (leitura); insert_one | insert_many | update_one | update_many | replace_one | delete_one | delete_many (só em conexões 'unrestricted') | |
| collection | No | Collection alvo (não usado em 'command') | |
| connection | No | Nome ou alias da conexão (veja list_connections). Se omitido, usa a conexão ativa ou a padrão. | |
| projection | No | Projeção do find, ex.: {"name": 1, "_id": 0} |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |