Que problemas MongoDB Atlas está resolvendo e como isso está beneficiando você?
Um grande problema que estávamos enfrentando era como armazenar nossos dados de uma forma que permanecesse flexível à medida que nosso produto evoluía. Nossa empresa constrói agentes de IA, e criamos muitos deles. A estrutura com a qual trabalhamos é algo assim: um assistente pode conter vários agentes, cada agente pode conter várias ferramentas, e cada ferramenta pode ter integrações. Cada integração armazena os dados específicos para essa integração.
Para dar um exemplo simples e superficial, imagine um assistente chamado "humano". Dentro de "humano", as ferramentas podem incluir uma mão (talvez apenas uma mão, ou talvez mãos e pernas). No nível superior, o assistente também pode ter suas próprias propriedades - por exemplo, se for um humano, pode ter uma propriedade como "raiva". Então, dentro da ferramenta de mão, você teria as propriedades da mão, além de suas integrações. Mesmo dentro dessas integrações, você pode ter diferentes variações - por exemplo, uma integração pode representar unhas, outra pode ser uma manopla, e outra pode ser luvas.
O ponto é que precisávamos de um esquema muito flexível. Se tivéssemos usado outro banco de dados, provavelmente não teria suportado esse tipo de estrutura tão facilmente, e não teríamos sido capazes de modelar as coisas de uma maneira tão aninhada e adaptável. Com o Mongo DB, conseguimos fazer isso.
Outra coisa que quero acrescentar é que desde que o Mongo DB introduziu transações, elas têm sido realmente úteis para nós. Se uma transação falha, ela é automaticamente revertida, e toda a etapa falha de forma limpa, o que é um ótimo recurso. Análise coletada por e hospedada no G2.com.