Conecta e realiza operações (CRUD e Aggregations) em bancos de dados MongoDB utilizando configurações de conexão salvas. Suporta queries JSON e auxílio na sua construção.
Skill responsável por gerenciar conexões e executar operações seguras no MongoDB. Atua como um DB Admin/Developer que auxilia na construção de queries e manipulação de documentos com foco em assertividade e segurança.
mongodb-connections.json.find, insertOne, insertMany, updateOne, updateMany, deleteOne, deleteMany e aggregate..json de fácil interpretação.Toda a interação de banco utiliza conexões pré-configuradas para evitar passar URIs com senhas a cada mensagem.
A skill procurará as configurações no arquivo localizado no diretório: /mongodb-ops/config/mongodb-connections.json (dentro da raiz do projeto).
O formato do arquivo de configurações é:
{
"local": "mongodb://localhost:27017/meubanco",
"producao": "mongodb+srv://user:[email protected]/meubanco"
}
[!CAUTION] Ao lidar com URIs de produção, NUNCA exiba as senhas na tela durante o retorno das execuções, mascando os logs como
mongodb+srv://user:***@...
Sempre que a skill for invocada, o Agente DEVE respeitar este fluxo:
/mongodb-ops/config e o arquivo /mongodb-ops/config/mongodb-connections.json existem na raiz do projeto./mongodb-ops/config e grave o arquivo mongodb-connections.json definindo a conexão informada (sob um nome amigável como "local" ou "dev"). Aconselhe também a adicionar a pasta/arquivo ao .gitignore do projeto.A operação será baseada em comandos nativos JSON (usando operadores como $gt, $in, $set, $or).
find, aggregate): Podem ser executadas imediatamente após obter a query validada.insert..., update..., delete...): SEMPRE exigem confirmação explícita "Tem certeza que deseja aplicar esta alteração no ambiente XYZ?".O agente deve preferencialmente utilizar o mongosh (MongoDB Shell) se estiver instalado no SO, rodando o comando:
mongosh <URI> --quiet --eval 'EJSON.stringify(db.getCollection("<NOME_COLLECTION>").<OPERACAO>(<JSON_QUERY>).toArray())'
Se mongosh não estiver disponível, o agente tem total autonomia para:
mongodb) para realizar a execução./mongodb-ops-tmp) — imediatamente após capturar o resultado, garantindo que nenhum rastro permaneça no workspace.find, aggregate) e produzir resultados, os dados DEVEM SER SALVOS EM ARQUIVO.
<RAIZ_DO_PROJETO>/mongodb-ops/results/{collection}-{string_hash_ou_resumo}-{timestamp_YYYYMMDD_HHMMSS}.jsonusuarios-status_active-20260323_150000.json.json gerado se houve leitura. No caso de inserts/updates/deletes, apenas responda com a mensagem do resultado (ex: { matchedCount: 1, modifiedCount: 1 })./mongodb-ops/config/mongodb-connections.json num git log sem checar o .gitignore. Aconselhe ativamente o usuário a adicionar este arquivo ao .gitignore.dropDatabase() ou drop() para collections inteiras em bases não-locais, aplique advertência dupla e peça a senha da conexão ou um SIM, TENHO CERTEZA ABSOLUTA.find de bancos vastos, automaticamente sugira/utilize .limit(100) para não quebrar a performance de listagem no .json..js) usado para a conexão deve permanecer solto no repositório. O agente TEM O DEVER de realizar o rm ou rm -r dos artifícios após o output JSON estar salvo.┌─────────────────────────────────────────────────────────────┐
│ MONGODB OPS — DECISÃO RÁPIDA │
├─────────────────────────────────────────────────────────────┤
│ │
│ Passo 1 → Ler configs no `/mongodb-ops/config/mongodb-connections.json` │
│ Passo 2 → Gerar Query JSON nativa │
│ → Se usuário deu info em txt, monte a query │
│ e peça confirmação! │
│ Passo 3 → É insert/update/delete? Confirme! │
│ Passo 4 → Crie/Execute config e OBRIGATORIAMENTE delete │
│ o script js/.py temporário logo em seguida. │
│ Passo 5 → Salve Output `{collection}-{ref}-{ts}.json` │
│ │
│ TESTE: "Os parâmetros estão em JSON sintático e seguros?" │
│ Se sim → ✅ Se não → ❌ │
└─────────────────────────────────────────────────────────────┘