# data[].attributes.body
Redis é um armazenamento de dados de código aberto, em rede, na memória e valor-chave com durabilidade opcional. Está escrito em ANSI C. O desenvolvimento do Redis é patrocinado pelo Redis Labs hoje; antes disso, foi patrocinado pela Pivotal e VMware. De acordo com o ranking mensal da DB-Engines.com, o Redis é a loja de valor-chave mais popular. O nome Redis significa REmote DIctionary Server.

# data[].attributes.body
MySQL é o banco de dados de código aberto mais popular do mundo. Com seu desempenho, confiabilidade e facilidade de uso comprovados, o MySQL tornou-se a principal escolha de banco de dados para aplicativos baseados na Web, abrangendo toda a gama de projetos pessoais e sites, passando por comércio eletrônico e serviços de informação, até propriedades da web, incluindo Facebook, Twitter, YouTube, Yahoo! e muitos mais.

# data[].attributes.body
O docker é a possibilidade de levar as bibliotecas e outras dependências do seu programa junto ao software com menos perda de desempenho do que a virtualização do hardware de um servidor completo.

# data[].attributes.body
É um ambiente de execução JavaScript assíncrono orientado a eventos, o Node.js é projetado para desenvolvimento de aplicações escaláveis de rede

# data[].attributes.body
Construído com a mais poderosa tecnologia NoSQL, o Couchbase Server oferece desempenho incomparável em escala, em qualquer nuvem. Com recursos como arquitetura que prioriza a memória, implantações distribuídas geograficamente e isolamento de carga de trabalho, o Couchbase Server se destaca no suporte a aplicativos de missão crítica em escala, mantendo latências abaixo de milissegundos e 99,999% de disponibilidade. Além disso, com a linguagem de consulta compatível com SQL (N1QL) mais abrangente, a migração do RDBMS para o Couchbase Server é fácil com a junção ANSI.

# data[].attributes.body
Ruby é uma linguagem de programação dinâmica, refletiva, orientada a objeto, de propósito geral e open-source.

# data[].attributes.body
O Memcached é um sistema de cache de memória distribuída de uso geral. É frequentemente usado para acelerar sites dinâmicos baseados em banco de dados, armazenando dados e objetos em cache na RAM para reduzir o número de vezes que uma fonte de dados externa (como um banco de dados ou API) deve ser lida.

As APIs do Memcached fornecem uma tabela de hash muito grande distribuída em várias máquinas. Quando a tabela está cheia, as inserções subsequentes fazem com que os dados mais antigos sejam eliminados na ordem menos usada recentemente. Os aplicativos que usam o Memcached normalmente fazem camadas de solicitações e adições na RAM antes de recorrer a um repositório de backup mais lento, como um banco de dados.

# data[].attributes.body
Python é uma linguagem de programação de código aberto interpretada, interativa, orientada a objetos. Ele incorpora módulos, exceções, tipagem dinâmica, tipos de dados dinâmicos de alto nível e classes. Python combina um poder notável com uma sintaxe muito clara. Ele tem interfaces para muitas chamadas de sistema e bibliotecas, bem como para vários sistemas de janelas, e é extensível em C ou C++. Também pode ser usado como uma linguagem de extensão para aplicativos que precisam de uma interface programável. Finalmente, o Python é portátil: ele roda em muitas variantes do Unix, no Mac e no Windows 2000 e posterior.

# data[].attributes.body
O ownCloud é um servidor de compartilhamento e sincronização de arquivos auto-hospedado. Ele fornece acesso aos seus dados por meio de uma interface da Web, clientes de sincronização ou WebDAV, ao mesmo tempo em que fornece uma plataforma para visualizar, sincronizar e compartilhar facilmente entre dispositivos - tudo sob seu controle. A arquitetura aberta do ownCloud é extensível por meio de uma API simples, mas poderosa para aplicativos e plugins e funciona com qualquer armazenamento.

# data[].attributes.body
O Registro do Windows é um banco de dados hierárquico que armazena configurações de baixo nível para o sistema operacional Microsoft Windows e para aplicativos que optam por usar o registro. O kernel, drivers de dispositivo, serviços, Gerenciador de contas de segurança e interfaces de usuário podem usar o registro. O registro também permite o acesso a contadores para criação de perfil de desempenho do sistema.

# data[].attributes.body
O Telegraf é um agente de código aberto escrito em Go para coletar métricas e dados no sistema em que está sendo executado ou de outros serviços. O Telegraf grava os dados que coleta no InfluxDB no formato correto.

# data[].attributes.body
O Logstash é um mecanismo de coleta de dados de código aberto com recursos de pipeline em tempo real. O Logstash pode unificar dinamicamente dados de fontes diferentes e normalizar os dados em destinos de sua escolha.

# data[].attributes.body
Quando surgiu no mercado, o SQL Server da Microsoft era um simples Sistema de Gerenciamento de Banco de Dados (SGBD). Entretanto, seu antigo foco é somente uma das aplicações atuais.

O software é hoje, na versão 2017, uma extensa plataforma com foco na gestão estratégica composta por soluções extremamente úteis e que podem ser usadas na orientação de tomada de decisões.

# data[].attributes.body
É um sistema de gerenciamento de banco de dados objeto-relacional (ORDBMS) com ênfase na extensibilidade e conformidade de padrões. Como servidor de banco de dados, sua função principal é armazenar dados, com segurança e suporte às melhores práticas, e recuperá-los mais tarde, conforme solicitado por outros aplicativos de software, sejam aqueles no mesmo computador ou aqueles em execução em outro computador em uma rede (incluindo a Internet). Ele pode lidar com cargas de trabalho que vão desde pequenos aplicativos de máquina única até grandes aplicativos voltados para a Internet com muitos usuários simultâneos. Versões recentes também fornecem replicação do próprio banco de dados para segurança e escalabilidade.

# data[].attributes.attachment_link.description
The World’s Most Advanced Open Source Relational Database[1]

# data[].attributes.body
O MongoDB é um programa de banco de dados gratuito e de código aberto orientado a documentos. Classificado como um programa de banco de dados NoSQL, o MongoDB usa documentos semelhantes a JSON com schemata. O MongoDB é desenvolvido pela MongoDB Inc., e é publicado sob uma combinação da Licença Pública do Lado do Servidor e da Licença Apache.
o MongoDB tem sido adotado como software backend por vários sites e serviços importantes, incluindo MetLife, Barclays, ADP, UPS, Viacom e o New York Times, entre outros. MongoDB é o sistema de banco de dados NoSQL mais popular.

# data[].attributes.attachment_link.readable_text
MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).

10gen software company began developing MongoDB in 2007 as a component of a planned platform as a service product. In 2009, the company shifted to an open-source development model, with the company offering commercial support and other services. In 2013, 10gen changed its name to MongoDB Inc.

On October 20, 2017, MongoDB became a publicly traded company, listed on NASDAQ as MDB with an IPO price of $24 per share.

On October 30, 2019, MongoDB teamed up with Alibaba Cloud, who will offer its customers a MongoDB-as-a-service solution. Customers can use the managed offering from BABA's global data centers.

MongoDB supports field, range query, and regular-expression searches. Queries can return specific fields of documents and also include user-defined JavaScript functions. Queries can also be configured to return a random sample of results of a given size.

Fields in a MongoDB document can be indexed with primary and secondary indices.

MongoDB provides high availability with replica sets. A replica set consists of two or more copies of the data. Each replica-set member may act in the role of primary or secondary replica at any time. All writes and reads are done on the primary replica by default. Secondary replicas maintain a copy of the data of the primary using built-in replication. When a primary replica fails, the replica set automatically conducts an election process to determine which secondary should become the primary. Secondaries can optionally serve read operations, but that data is only eventually consistent by default.

If the replicated MongoDB deployment only has a single secondary member, a separate daemon called an arbiter must be added to the set. It has a single responsibility, which is to resolve the election of the new primary. As a consequence, an idealized distributed MongoDB deployment requires at least three separate servers, even in the case of just one primary and one secondary.

MongoDB scales horizontally using sharding. The user chooses a shard key, which determines how the data in a collection will be distributed. The data is split into ranges (based on the shard key) and distributed across multiple shards. (A shard is a master with one or more replicas.). Alternatively, the shard key can be hashed to map to a shard - enabling an even data distribution.

MongoDB can run over multiple servers, balancing the load or duplicating data to keep the system up and running in case of hardware failure.

MongoDB can be used as a file system, called GridFS, with load balancing and data replication features over multiple machines for storing files.

This function, called grid file system, is included with MongoDB drivers. MongoDB exposes functions for file manipulation and content to developers. GridFS can be accessed using mongofiles utility or plugins for Nginx and lighttpd. GridFS divides a file into parts, or chunks, and stores each of those chunks as a separate document.

MongoDB provides three ways to perform aggregation: the aggregation pipeline, the map-reduce function, and single-purpose aggregation methods.

Map-reduce can be used for batch processing of data and aggregation operations. But according to MongoDB's documentation, the Aggregation Pipeline provides better performance for most aggregation operations.

The aggregation framework enables users to obtain the kind of results for which the SQL GROUP BY clause is used. Aggregation operators can be strung together to form a pipeline - analogous to Unix pipes. The aggregation framework includes the $lookup operator which can join documents from multiple collections, as well as statistical operators such as standard deviation.

JavaScript can be used in queries, aggregation functions (such as MapReduce), and sent directly to the database to be executed.

MongoDB supports fixed-size collections called capped collections. This type of collection maintains insertion order and, once the specified size has been reached, behaves like a circular queue.

MongoDB claims to support multi-document ACID transactions since the 4.0 release in June 2018. This claim was found to not be true as MongoDB violates snapshot isolation.

The MongoDB Community Edition is free and available for Windows, Linux, and OS X.

MongoDB Enterprise Server is the commercial edition of MongoDB, available as part of the MongoDB Enterprise Advanced subscription.

MongoDB is also available as an on-demand fully managed service. MongoDB Atlas runs on AWS, Microsoft Azure, and Google Cloud Platform.

MongoDB has official drivers for major programming languages and development environments. There are also a large number of unofficial or community-supported drivers for other programming languages and frameworks.

MongoDB Stitch provides serverless access to MongoDB and other services. Client libraries are available for JavaScript, iOS, and Android.

The primary interface to the database has been the mongo shell. Since MongoDB 3.2, MongoDB Compass is introduced as the native GUI. There are products and third-party projects that offer user interfaces for administration and data viewing.

As of October 2018, MongoDB is released under the Server Side Public License (SSPL), a license developed by the project. It replaces the GNU Affero General Public License, and is nearly identical to the GNU General Public License version 3, but requires that those making the software publicly available as part of a "service" must make the service's entire source code available under this license. The SSPL was submitted for certification to the Open Source Initiative but later withdrawn. The language drivers are available under an Apache License. In addition, MongoDB Inc. offers proprietary licenses for MongoDB. The last versions licensed as AGPL version 3 are 4.0.3 (stable) and 4.1.4.

MongoDB has been removed from the Debian, Fedora and Red Hat Enterprise Linux distributions due to the licensing change. Fedora determined that the SSPL version 1 is not a free software license because it is "intentionally crafted to be aggressively discriminatory" towards commercial users.

Due to the default security configuration of MongoDB, allowing anyone to have full access to the database, data from tens of thousands of MongoDB installations has been stolen. Furthermore, many MongoDB servers have been held for ransom.

From the MongoDB 2.6 release onwards, the binaries from the official MongoDB RPM and DEB packages bind to localhost by default. From MongoDB 3.6, this default behavior was extended to all MongoDB packages across all platforms. As a result, all networked connections to the database will be denied unless explicitly configured by an administrator.

In some failure scenarios where an application can access two distinct MongoDB processes, but these processes cannot access each other, it is possible for MongoDB to return stale reads. In this scenario it is also possible for MongoDB to roll back writes that have been acknowledged. This issue was addressed since version 3.4.0 released in November 2016 (and back-ported to v3.2.12).

Before version 2.2, locks were implemented on a per-server process basis. With version 2.2, locks were implemented at the database level. Since version 3.0, pluggable storage engines were introduced, and each storage engine may implement locks differently. With MongoDB 3.0 locks are implemented at the collection level for the MMAPv1 storage engine, while the WiredTiger storage engine uses an optimistic concurrency protocol that effectively provides document-level locking. Even with versions prior to 3.0, one approach to increase concurrency is to use sharding. In some situations, reads and writes will yield their locks. If MongoDB predicts a page is unlikely to be in memory, operations will yield their lock while the pages load. The use of lock yielding expanded greatly in 2.2.

Up until version 3.3.11, MongoDB could not do collation-based sorting and was limited to byte-wise comparison via memcmp which would not provide correct ordering for many non-English languages when used with a Unicode encoding. The issue was fixed on August 23, 2016.

Prior to MongoDB 4.0, queries against an index were not atomic. Documents which were being updated while the query was running could be missed. The introduction of the snapshot read concern in MongoDB 4.0 eliminated this phenomenon.

Although MongoDB claims in an undated article entitled "MongoDB and Jepsen" that their database passed Distributed Systems Safety Research company Jepsen's tests, which it called "the industry's toughest data safety, correctness, and consistency Tests", Jepsen published an article in May 2020 stating that MongoDB 3.6.4 had in fact failed their tests, and that the newer MongoDB 4.2.6 has more problems including "retrocausal transactions" where a transaction reverses order so that a read can see the result of a future write. Jepsen noted in their report that MongoDB omitted any mention of these findings on MongoDB's "MongoDB and Jepsen" page.

MongoDB World is an annual developer conference hosted by MongoDB, Inc.