Neste artigo iremos mergulhar no fascinante mundo de MongoDB, explorando suas múltiplas facetas e seu impacto em diversas áreas. Desde a sua origem até à sua evolução nos dias de hoje, MongoDB tem desempenhado um papel crucial na sociedade, despertando o interesse e a curiosidade de pessoas de todas as idades e origens. Nesta linha, descobriremos como MongoDB influenciou e inspirou gerações inteiras, bem como a sua relevância no contexto atual. Em suma, mergulharemos numa emocionante viagem por MongoDB, desvendando os seus mistérios e revelando os seus segredos mais cativantes. Você está pronto para entrar neste mundo emocionante?
MongoDB | |
---|---|
![]() | |
Desenvolvedor | MongoDB Inc. |
Lançamento | 11 de fevereiro de 2009 (16 anos)[1] |
Versão estável | 4.0.0[2] (27 de junho de 2018) |
Idioma(s) | Inglês |
Escrito em | C++, C, Go e JavaScript |
Sistema operativo | Multiplataforma[3] FreeBSD[4] |
Gênero(s) | Banco de dados orientado a documentos |
Licença | Server Side Public License (SSPL) |
Estado do desenvolvimento | Ativo |
Página oficial | Página oficial. |
MongoDB é um software de banco de dados orientado a documentos livre, de código aberto e multiplataforma, escrito na linguagem C++.[5] Classificado como um programa de banco de dados NoSQL, o MongoDB usa documentos semelhantes a JSON com esquemas. É desenvolvido pela MongoDB Inc. e publicado sob uma combinação da GNU Affero General Public License e Licença Apache.
Suas características permitem com que as aplicações modelem informações de modo muito mais natural, pois os dados podem ser aninhados em hierarquias complexas e continuar a ser indexáveis e fáceis de buscar.
O desenvolvimento de MongoDB começou em outubro de 2007 pela 10gen, atual MongoDB Inc., e sua primeira versão pública foi lançada em fevereiro de 2009.[6]
Em 20 de outubro de 2017, MongoDB se tornou uma empresa pública, listada no NASDAQ como MDB e com o preço de $24 por ação.[7]
MongoDB suporta buscas por campo, range(intervalo), e por expressões regulares(regex).[8] As consultas suportam funções JavaScript personalizadas. Também é possível fazer consultas que retornam amostras aleatórias dos dados..
Campos em um documento no MongoDB podem ser indexados com índices primários ou secundários.
MongoDB oferece alta disponibilidade, usando conjuntos replicados.[9] Um conjunto replicado consiste em um ou mais cópias dos dados. Cada cópia do pode agir como primária ou secundária. Por padrão, operações de leitura e escrita são executadas na cópia primária enquanto as secundárias mantém uma cópia da primária. Se houver uma falha na cópia primária, o conjunto replicado automaticamente conduz um processo de eleição para determinar qual das cópias secundárias deve assumir o papel de primária. Existe a opção de realizar operações de leitura, mas a consistẽncia dos dados ocorrerá de forma eventual.
No MongoDB, Javascript pode ser usado em consultas, funções de agregação (como por exemplo MapReduce), e enviado direto ao banco de dados para ser executado.
Suporte para transações ACID multi-documento foram adicionadas ao MongoDB a partir da versão 4.0 lançada em Junho de 2018.[10]
A edição MongoDB Community Edition é totamente gratuita e disponível para Windows, Linux e MacOS.[11]
MongoDB Enterprise Server é a edição comercial do MongoDB, disponível como parte da inscrição MongoDB Enterprise Advanced.[12]
MongoDB também está disponível como um serviço sob-demanda totalmente gerenciável. MongoDB Atlas funciona em diversas plataformas de computação em nuvem, como AWS, Microsoft Azure, e Google Cloud Platform.[13]
Por sua versatilidade, performance e segurança, MongoDB é utilizado por grandes empresas como Rede Globo, Codecademy, Google Search, Foursquare, IBM, Orange S.A., The Gap, Inc., Uber, HSBC, eBay, e Cisco.[14][15][16]
MongoDB World é uma conferẽncia anual de DBA's e desenvolvedores realizada pela MongoDB, Inc.[17]