MongoDB

Da Wikipédia, a enciclopédia livre
Ir para a navegação Saltar para pesquisar

MongoDB
MongoDB Logo.svg
Desenvolvedor(es)MongoDB Inc.
lançamento inicial11 de fevereiro de 2009 ; 13 anos atrás [1] ( 2009-02-11 )
Versão estável
6.0.1 [2] Edite isso no Wikidata / 19 de agosto de 2022, 5 dias atrás
Repositório
Escrito emC++ , JavaScript , Python
Sistema operacionalWindows Vista e posterior, Linux , OS X 10.7 e posterior, Solaris , [3] FreeBSD [4]
Disponível emInglês
ModeloBanco de dados orientado a documentos
LicençaLicença pública do lado do servidor
Local na rede Internetwww.mongodb.com _ _ Edite isso no Wikidata

MongoDB é um programa de banco de dados orientado a documentos multiplataforma disponível na fonte . Classificado como um programa de banco de dados NoSQL , o MongoDB usa documentos semelhantes a JSON com esquemas opcionais . O MongoDB é desenvolvido pela MongoDB Inc. e licenciado sob a Licença Pública do Lado do Servidor (SSPL), que é considerada não livre por várias distribuições.

História

A empresa de software 10gen começou a desenvolver o MongoDB em 2007 como um componente de uma plataforma planejada como um produto de serviço. Em 2009, a empresa mudou para um modelo de desenvolvimento de código aberto, com a empresa oferecendo suporte comercial e outros serviços. Em 2013, 10gen mudou seu nome para MongoDB Inc. [5]

Em 20 de outubro de 2017, o MongoDB tornou-se uma empresa de capital aberto, listada na NASDAQ como MDB com um preço de IPO de US$ 24 por ação. [6]

MongoDB é uma empresa global com sede nos EUA em Nova York e sede internacional em Dublin.

Em 30 de outubro de 2019, o MongoDB se uniu ao Alibaba Cloud , que oferecerá a seus clientes uma solução MongoDB como serviço. Os clientes podem usar a oferta gerenciada dos data centers globais da BABA. [7]

Histórico de lançamentos do MongoDB
Versão Data de lançamento Notas de recurso Referências
1,0 agosto de 2009 [8]
1.2 Dezembro de 2009
  • mais índices por coleção
  • criação de índice mais rápida
  • mapear/reduzir
  • funções JavaScript armazenadas
  • tempo fsync configurável
  • vários pequenos recursos e correções
[9]
1,4 março de 2010 [10]
1,6 agosto de 2010
  • fragmentação pronta para produção
  • conjuntos de réplicas
  • suporte para IPv6
[11]
1,8 março de 2011 [12]
2,0 setembro de 2011 [13]
2.2 agosto de 2012 [14]
2.4 março de 2013
  • suporte geoespacial aprimorado
  • mudar para o mecanismo JavaScript V8
  • melhorias de segurança
  • pesquisa de texto (beta)
  • índice com hash
[15]
2.6 8 de abril de 2014
  • melhorias de agregação
  • integração de pesquisa de texto
  • melhorias no mecanismo de consulta
  • novo protocolo de operação de gravação
  • melhorias de segurança
[16]
3,0 3 de março de 2015
  • Suporte ao mecanismo de armazenamento WiredTiger
  • API do mecanismo de armazenamento conectável
  • Autenticação SCRAM-SHA-1
  • funcionalidade de explicação melhorada
  • Gerente de Operações MongoDB
[17]
3.2 8 de dezembro de 2015
  • Mecanismo de armazenamento WiredTiger por padrão
  • aprimoramentos de eleição de replicação
  • servidores de configuração como conjuntos de réplicas
  • leiaPreocupação
  • validações de documentos
  • movido de V8 para SpiderMonkey
[18]
3.4 29 de novembro de 2016
  • preocupações de leitura linearizáveis
  • Visualizações
  • agrupamento
[19]
3.6 Novembro de 2017 [20]
4,0 Junho de 2018
  • transações
[21]
4.2 agosto de 2019 [22]
4.4 julho de 2020 [23]
4.4.5 abril de 2021 [24]
4.4.6 Maio de 2021 [25]
5,0 13 de julho de 2021
  • API versionada à prova de futuro
  • criptografia em nível de campo do lado do cliente
  • reestilhaçamento ao vivo
  • suporte para séries temporais
[26] [27] [28]
6,0 julho de 2022 [29]

Características principais

Consultas ad hoc

O MongoDB oferece suporte a pesquisas de campo, consulta de intervalo e expressão regular . [30] As consultas podem retornar campos específicos de documentos e também incluir funções JavaScript definidas pelo usuário. As consultas também podem ser configuradas para retornar uma amostra aleatória de resultados de um determinado tamanho.

Indexação

Os campos em um documento do MongoDB podem ser indexados com índices ou índices primários e secundários.

Replicação

O MongoDB fornece alta disponibilidade com conjuntos de réplicas. [31] Um conjunto de réplicas consiste em duas ou mais cópias dos dados. Cada membro do conjunto de réplicas pode atuar na função de réplica primária ou secundária a qualquer momento. Todas as gravações e leituras são feitas na réplica primária por padrão. As réplicas secundárias mantêm uma cópia dos dados da primária usando a replicação interna. Quando uma réplica primária falha, o conjunto de réplicas conduz automaticamente um processo de eleição para determinar qual secundária deve se tornar a primária. Secundários podem opcionalmente servir operações de leitura, mas esses dados são apenas eventualmente consistentes por padrão.

Se a implantação replicada do MongoDB tiver apenas um único membro secundário, um daemon separado chamado árbitro deverá ser adicionado ao conjunto. Tem uma única responsabilidade, que é resolver a eleição da nova primária. [32] Como consequência, uma implantação distribuída idealizada do MongoDB requer pelo menos três servidores separados, mesmo no caso de apenas um primário e um secundário. [32]

Balanceamento de carga

O MongoDB é dimensionado horizontalmente usando sharding . [33] O usuário escolhe uma chave de fragmentação, que determina como os dados de uma coleção serão distribuídos. Os dados são divididos em intervalos (com base na chave de fragmentação) e distribuídos em vários fragmentos. (Um estilhaço é um mestre com uma ou mais réplicas.) Como alternativa, a chave de estilhaço pode ter hash para mapear para um estilhaço, permitindo uma distribuição de dados uniforme.

O MongoDB pode ser executado em vários servidores, equilibrando a carga ou duplicando dados para manter o sistema funcionando em caso de falha de hardware.

Armazenamento de arquivos

O MongoDB pode ser usado como um sistema de arquivos , chamado GridFS , com recursos de balanceamento de carga e replicação de dados em várias máquinas para armazenamento de arquivos.

Esta função, chamada grid file system , [34] está incluída nos drivers do MongoDB. MongoDB expõe funções para manipulação de arquivos e conteúdo para desenvolvedores. O GridFS pode ser acessado usando o utilitário mongofiles ou plugins para Nginx [35] e lighttpd . [36] GridFS divide um arquivo em partes, ou pedaços, e armazena cada um desses pedaços como um documento separado. [37]

Agregação

O MongoDB fornece três maneiras de realizar a agregação: o pipeline de agregação, a função map-reduce e os métodos de agregação de propósito único. [38]

Map-reduce pode ser usado para processamento em lote de dados e operações de agregação. Mas, de acordo com a documentação do MongoDB, o Aggregation Pipeline oferece melhor desempenho para a maioria das operações de agregação. [39]

A estrutura de agregação permite que os usuários obtenham o tipo de resultados para os quais a cláusula SQL GROUP BY é usada. Os operadores de agregação podem ser agrupados para formar um pipeline – análogo aos pipes Unix . A estrutura de agregação inclui o operador $lookup, que pode unir documentos de várias coleções, bem como operadores estatísticos, como desvio padrão.

Execução JavaScript do lado do servidor

JavaScript pode ser usado em consultas, funções de agregação (como MapReduce ), e enviado diretamente ao banco de dados para ser executado.

Coleções limitadas

O MongoDB oferece suporte a coleções de tamanho fixo chamadas de coleções limitadas. Esse tipo de coleção mantém a ordem de inserção e, uma vez atingido o tamanho especificado, se comporta como uma fila circular .

Transações

O MongoDB afirma oferecer suporte a transações ACID de vários documentos desde a versão 4.0 em junho de 2018. [40] Essa afirmação não é verdadeira, pois o MongoDB viola o isolamento de instantâneo . [41]

Edições

MongoDB Community Server

O MongoDB Community Edition é gratuito e está disponível para Windows, Linux e macOS. [42]

MongoDB Enterprise Server

O MongoDB Enterprise Server é a edição comercial do MongoDB, disponível como parte da assinatura do MongoDB Enterprise Advanced. [43]

Atlas MongoDB

O MongoDB também está disponível como um serviço totalmente gerenciado sob demanda. O MongoDB Atlas é executado na AWS, Microsoft Azure e Google Cloud Platform. [44]

Em 10 de março de 2022, o MongoDB alertou seus usuários na Rússia e na Bielorrússia que seus dados armazenados na plataforma MongoDB Atlas serão destruídos. [45]

Arquitetura

Acessibilidade da linguagem de programação

O MongoDB possui drivers oficiais para as principais linguagens de programação e ambientes de desenvolvimento. [46] Há também um grande número de drivers não oficiais ou suportados pela comunidade para outras linguagens de programação e frameworks.

Acesso sem servidor

Gestão e front-ends gráficos

Inserção de registro no MongoDB com Robomongo 0.8.5

A interface principal para o banco de dados tem sido o shell mongo. Desde o MongoDB 3.2, o MongoDB Compass é introduzido como a GUI nativa. Existem produtos e projetos de terceiros que oferecem interfaces de usuário para administração e visualização de dados. [47]

Licenciamento

MongoDB Community Server

A partir de outubro de 2018, o MongoDB é lançado sob a Licença Pública do Lado do Servidor (SSPL), uma licença desenvolvida pelo projeto. Ela substitui a GNU Affero General Public License , e é quase idêntica à GNU General Public License versão 3 , mas exige que aqueles que disponibilizam o software publicamente como parte de um "serviço" disponibilizem todo o código fonte do serviço (na medida em que um usuário seria capaz de recriar o serviço) disponível sob esta licença. Por outro lado, a AGPL exige apenas que o código-fonte do software licenciado seja fornecido aos usuários quando o software for transmitido por uma rede. [48] ​​[49] O SSPL foi submetido à certificação da Open Source Initiativemas posteriormente retirado. [50] Em janeiro de 2021, a Open Source Initiative declarou que a SSPL não é uma licença de código aberto. [51] Os drivers de idioma estão disponíveis sob uma licença Apache . Além disso, MongoDB Inc. oferece licenças proprietárias para MongoDB. As últimas versões licenciadas como AGPL versão 3 são 4.0.3 (estável) e 4.1.4.

O MongoDB foi removido das distribuições Debian , Fedora e Red Hat Enterprise Linux devido à mudança de licenciamento. O Fedora determinou que a versão 1 do SSPL não é uma licença de software livre porque é "intencionalmente criada para ser agressivamente discriminatória" para usuários comerciais. [52] [53]

Relatórios de bugs e críticas

Segurança

Devido à configuração de segurança padrão do MongoDB, permitindo que qualquer pessoa tenha acesso total ao banco de dados, dados de dezenas de milhares de instalações do MongoDB foram roubados. Além disso, muitos servidores MongoDB foram mantidos para resgate . [54] [55]

Em setembro de 2017; atualizado em janeiro de 2018, em uma resposta oficial Davi Ottenheimer, líder de Segurança de Produto no MongoDB, proclamou que medidas foram tomadas pelo MongoDB para se defender contra esses riscos. [56]

A partir do lançamento do MongoDB 2.6 em diante, os binários dos pacotes oficiais do MongoDB RPM e DEB são vinculados ao localhost por padrão. A partir do MongoDB 3.6, esse comportamento padrão foi estendido a todos os pacotes do MongoDB em todas as plataformas. Como resultado, todas as conexões de rede com o banco de dados serão negadas, a menos que configuradas explicitamente por um administrador. [57]

Críticas técnicas

Em alguns cenários de falha em que um aplicativo pode acessar dois processos distintos do MongoDB, mas esses processos não podem acessar um ao outro, é possível que o MongoDB retorne leituras obsoletas. Nesse cenário, também é possível que o MongoDB reverta as gravações que foram reconhecidas. [58] Este problema foi resolvido desde a versão 3.4.0 lançada em novembro de 2016 [59] (e portada para a v3.2.12). [60]

Antes da versão 2.2, os bloqueios eram implementados em uma base de processo por servidor. Com a versão 2.2, os bloqueios foram implementados no nível do banco de dados. [61] Desde a versão 3.0, [62] mecanismos de armazenamento plugáveis ​​foram introduzidos, e cada mecanismo de armazenamento pode implementar bloqueios de forma diferente. [62] Com o MongoDB 3.0, os bloqueios são implementados no nível de coleta para o mecanismo de armazenamento MMAPv1, [63] enquanto o mecanismo de armazenamento WiredTiger usa um protocolo de simultaneidade otimista que fornece efetivamente bloqueio em nível de documento. [64] Mesmo com versões anteriores à 3.0, uma abordagem para aumentar a simultaneidade é usar sharding . [65]Em algumas situações, leituras e gravações produzirão seus bloqueios. Se o MongoDB prever que é improvável que uma página esteja na memória, as operações renderão seu bloqueio enquanto as páginas são carregadas. O uso de lock yield expandiu-se bastante na versão 2.2. [66]

Até a versão 3.3.11, o MongoDB não podia fazer ordenação baseada em agrupamento e era limitado à comparação por byte via memcmp, que não forneceria a ordenação correta para muitos idiomas diferentes do inglês quando usado com uma codificação Unicode. O problema foi corrigido em 23 de agosto de 2016.

Antes do MongoDB 4.0, as consultas em um índice não eram atômicas. Documentos que estavam sendo atualizados enquanto a consulta estava em execução podem ser perdidos. [67] A introdução do problema de leitura de instantâneo no MongoDB 4.0 eliminou esse fenômeno. [68]

Embora o MongoDB afirme em um artigo sem data intitulado "MongoDB e Jepsen" [69] que seu banco de dados passou nos testes da empresa de pesquisa de segurança de sistemas distribuídos Jepsen, que chamou de "os testes de segurança, correção e consistência de dados mais difíceis do setor", Jepsen publicou um artigo em Maio de 2020, afirmando que o MongoDB 3.6.4 falhou em seus testes e que o MongoDB 4.2.6 mais recente tem mais problemas, incluindo “transações retrocausais”, onde uma transação inverte a ordem para que uma leitura possa ver o resultado de uma gravação futura. [70] [71] Jepsen observou em seu relatório que o MongoDB omitiu qualquer menção a essas descobertas na página "MongoDB e Jepsen" do MongoDB.

Conferência MongoDB

A MongoDB Inc. hospeda uma conferência anual de desenvolvedores que tem sido chamada de MongoDB World ou MongoDB.live. [72]

Ano datas Cidade Local Notas
2014 [73] 23 a 25 de junho Nova york Sheraton Times Square Hotel
2015 [74] 1 a 2 de junho Nova york Sheraton Times Square Hotel
2016 [75] 28 a 29 de junho Nova york New York Hilton Midtown
2017 [76] 20 a 21 de junho Chicago Hyatt Regency Chicago Primeiro ano não em Nova York
2018 [77] 26 a 27 de junho Nova york New York Hilton Midtown
2019 [78] 17 a 19 de junho Nova york New York Hilton Midtown
2020 [79] 4 a 6 de maio Conectados Evento presencial cancelado e conferência realizada inteiramente online devido à pandemia de COVID-19
2021 [80] 13 a 14 de julho Conectados Conferência realizada online devido à pandemia de COVID-19
2022 [81] 7 a 9 de junho Nova york Centro de Javitz

Veja também

Referências

  1. ^ "Estado do MongoDB março de 2010" . Motores de banco de dados . Arquivado do original em 18 de setembro de 2017 . Recuperado em 5 de julho de 2017 .
  2. ^ "Notas de lançamento para MongoDB 6.0" . 19 de agosto de 2022 . Recuperado em 23 de agosto de 2022 .
  3. ^ "Como configurar um cluster NoSQL do MongoDB usando o Oracle Solaris Zones" . Oráculo . Arquivado do original em 12 de agosto de 2017 . Recuperado em 5 de julho de 2017 .
  4. ^ "Como fazer: MongoDB no FreeBSD 10.x" . Notícias do FreeBSD . Arquivado do original em 28 de dezembro de 2017 . Recuperado em 5 de julho de 2017 .
  5. ^ "10gen abraça o que criou, torna-se MongoDB Inc" . Gigaom . Arquivado a partir do original em 5 de março de 2016 . Recuperado em 29 de janeiro de 2016 .
  6. ^ Witkowski, Wallace (21 de outubro de 2017). "As ações do MongoDB sobem 34% no primeiro dia de negociação acima do preço elevado do IPO" . MarketWatch . Dow Jones. Arquivado do original em 26 de fevereiro de 2018 . Recuperado em 26 de fevereiro de 2018 .
  7. ^ Betz, Brandy (30 de outubro de 2019). "Equipes MongoDB com Alibaba Cloud" . Buscando Alfa . Recuperado em 31 de outubro de 2019 .
  8. ^ "1.0 GA lançado | Blog MongoDB" . MongoDB . Recuperado em 19 de maio de 2022 .
  9. ^ "Notas de lançamento para MongoDB 1.2.x" . mongodb . com .
  10. ^ "Notas de lançamento para MongoDB 1.4" . mongodb . com .
  11. ^ "Notas de lançamento para MongoDB 1.6" . mongodb . com .
  12. ^ "Notas de lançamento para MongoDB 1.8" . mongodb . com .
  13. ^ "Notas de lançamento para MongoDB 2.0" . mongodb . com .
  14. ^ "Notas de lançamento para MongoDB 2.2" . mongodb . com .
  15. ^ "Notas de lançamento para MongoDB 2.4" . mongodb . com .
  16. ^ "Notas de lançamento para MongoDB 2.6" . mongodb . com .
  17. ^ "Notas de lançamento para MongoDB 3.0" . mongodb . com .
  18. ^ "Notas de lançamento para MongoDB 3.2" . mongodb . com .
  19. ^ "Notas de lançamento para MongoDB 3.4" . mongodb . com .
  20. ^ "Notas de lançamento para MongoDB 3.6" . mongodb . com .
  21. ^ "Notas de lançamento para MongoDB 4.0" . mongodb . com .
  22. ^ "Notas de lançamento para MongoDB 4.2" . mongodb . com .
  23. ^ "Notas de lançamento para MongoDB 4.4" . mongodb . com .
  24. ^ "Notas de lançamento para MongoDB 4.4" . mongodb . com .
  25. ^ "Notas de lançamento para MongoDB 4.4" . mongodb . com .
  26. ^ "Notas de lançamento para MongoDB 5.0" . mongodb . com .
  27. ^ "Press Cover for MongoDB 5.0" . hostadvice . com .
  28. ^ "Documento Branco do MongoDB 5.0" . mongodb . com .
  29. ^ "MongoDB 6.0 lançado" . mongodb . com .
  30. ^ Davis Kerby. "Por que o MongoDB é o caminho a seguir" . Zona D. Arquivado do original em 12 de junho de 2018 . Recuperado em 6 de julho de 2017 .
  31. ^ "Recuperação de réplica MongoDB ridiculamente rápida Parte 1 de 2" . ClusterHQ. Arquivado do original em 30 de outubro de 2017.
  32. ^ a b "Documentos do MongoDB - Árbitro do conjunto de réplicas" . Recuperado em 9 de abril de 2021 .
  33. ^ "Transformando o conjunto de réplicas do MongoDB em um cluster fragmentado" . Vários noves . Arquivado do original em 25 de novembro de 2016.
  34. ^ "GridFS & MongoDB: Prós e Contras" . Compor . Arquivado do original em 10 de setembro de 2017.
  35. ^ "Plugin NGINX para código-fonte MongoDB" . GitHub . Arquivado do original em 11 de abril de 2016 . Recuperado em 10 de setembro de 2016 .
  36. ^ "plug-in lighttpd para código fonte do MongoDB" . Bitbucket . Arquivado do original em 7 de agosto de 2011 . Recuperado em 28 de junho de 2010 .
  37. ^ Malick Md. "Visão geral do MongoDB" . Cidade dos Especialistas . Arquivado a partir do original em 5 de março de 2014 . Recuperado em 27 de fevereiro de 2014 .
  38. ^ "Agregação — Manual do MongoDB" . docs.mongodb . com . Arquivado a partir do original em 29 de novembro de 2018 . Recuperado em 14 de agosto de 2018 .
  39. ^ "Map-Reduce - Manual do MongoDB" . docs.mongodb . com . Arquivado do original em 14 de agosto de 2018 . Recuperado em 14 de agosto de 2018 .
  40. ^ "MongoDB impulsiona o NoSQL mais profundamente em oportunidades corporativas" . 27 de junho de 2018. Arquivado a partir do original em 7 de agosto de 2018 . Recuperado em 7 de agosto de 2018 .
  41. ^ MongoDB 4.2.6
  42. ^ "Centro de download do MongoDB" . MongoDB . Arquivado do original em 14 de agosto de 2018 . Recuperado em 14 de agosto de 2018 .
  43. ^ "Centro de download do MongoDB" . MongoDB . Arquivado do original em 14 de agosto de 2018 . Recuperado em 14 de agosto de 2018 .
  44. ^ "MongoDB lança Clusters Globais para colocar o controle de dados geográficos ao alcance de qualquer pessoa" . MongoDB . Arquivado do original em 27 de junho de 2018 . Recuperado em 27 de junho de 2018 .
  45. ^ "MongoDB irá destruir todos os dados de russos e bielorrussos" .
  46. ^ MongoDB. "GitHub - mongodb/mongo" . GitHub. Arquivado do original em 29 de julho de 2017 . Recuperado em 6 de julho de 2017 .
  47. ^ Mãe, Jason. "Visualizando seus dados com o MongoDB Compass" . Dzone . Dzone. com. Arquivado do original em 22 de maio de 2018 . Recuperado em 6 de julho de 2017 .
  48. ^ Baer, ​​Tony. "É a vez do MongoDB alterar sua licença de código aberto" . ZDNet . Arquivado do original em 31 de outubro de 2018 . Recuperado em 16 de outubro de 2018 .
  49. ^ "MongoDB muda sua licença de código aberto" . TechCrunch . Arquivado do original em 16 de outubro de 2018 . Recuperado em 16 de outubro de 2018 .
  50. ^ Pessoal, Ars (16 de outubro de 2019). "Em 2019, várias empresas de código aberto mudaram de rumo - é a decisão certa?" . Ars Technica .
  51. ^ OSI (19 de janeiro de 2021). "O SSPL não é uma licença de código aberto" . OSI .
  52. ^ Vaughan-Nichols, Steven J. "Licença Pública do Lado do Servidor "de código aberto" MongoDB rejeitada" . ZDNet . Arquivado do original em 16 de janeiro de 2019 . Recuperado em 17 de janeiro de 2019 .
  53. ^ "As alterações de licenciamento do MongoDB levaram a Red Hat a descartar o banco de dados da versão mais recente do sistema operacional do servidor" . GeekWire . 16 de janeiro de 2019. Arquivado do original em 17 de janeiro de 2019 . Recuperado em 17 de janeiro de 2019 .
  54. ^ Krebs, Brian. "Extorsionistas limpam milhares de bancos de dados, vítimas que pagam ficam presas" . krebsonsecurity . com . Brian Krebs. Arquivado do original em 11 de janeiro de 2017 . Recuperado em 11 de janeiro de 2017 .
  55. ^ Constantino, Luciano. "Grupos de ransomware excluíram mais de 10.000 bancos de dados MongoDB" . Mundo do Computador . IDG. Arquivado a partir do original em 10 de janeiro de 2017 . Recuperado em 11 de janeiro de 2017 .
  56. ^ Ottenheimer, Davi. "Como evitar um ataque malicioso que resgata seus dados" . www.mongodb.com . Recuperado em 22 de junho de 2021 .
  57. ^ "Compatibilidade de IP de ligação do MongoDB" . MongoDB . MongoDB. Arquivado do original em 6 de março de 2019 . Recuperado em 5 de março de 2019 .
  58. Kyle Kingsbury (20 de abril de 2015). "Me ligue talvez: leituras obsoletas do MongoDB" . Arquivado do original em 15 de agosto de 2015 . Recuperado em 4 de julho de 2015 .
  59. ^ "Notas de lançamento para MongoDB 3.4" . Manual do MongoDB . Arquivado do original em 14 de agosto de 2018 . Recuperado em 6 de abril de 2018 .
  60. Kingsbury, Kyle (7 de fevereiro de 2017). "MongoDB 3.4.0-rc3" . Jepsen . Arquivado do original em 23 de outubro de 2017.
  61. ^ "Atomicidade, isolamento e simultaneidade no MongoDB" . scalegrid.io . Arquivado do original em 10 de setembro de 2017 . Recuperado em 28 de junho de 2017 .
  62. ^ a b "MongoDB vai plugável com mecanismos de armazenamento" . datanami. com. 5 de março de 2015. Arquivado a partir do original em 4 de julho de 2017 . Recuperado em 28 de junho de 2017 .
  63. ^ Consultoria Arboriana. "MongoDB, MMAPv1, WiredTiger, Bloqueio e Filas" . Consultoria Arboriana. Arquivado do original em 19 de junho de 2017 . Recuperado em 28 de junho de 2017 .
  64. ^ Kenny Gorman (outubro de 2015). "Compressão e desempenho do MongoDB 3.0 WiredTiger" . Objectrocket. com/. Arquivado do original em 16 de junho de 2017 . Recuperado em 28 de junho de 2017 .
  65. ^ Mikita Manko. "Afunilamentos de desempenho do MongoDB, estratégias de otimização para o MongoDB" . mikitamanko. com. Arquivado do original em 19 de julho de 2017 . Recuperado em 5 de julho de 2017 .
  66. ^ scalegrid.io (12 de setembro de 2013). "Atomicidade, isolamento e simultaneidade no MongoDB" . scalegrid.io. Arquivado do original em 10 de setembro de 2017 . Recuperado em 5 de julho de 2017 .
  67. ^ Glasser, David (7 de junho de 2016). "As consultas do MongoDB nem sempre retornam todos os documentos correspondentes!" . Meteoro Blog .
  68. ^ "Documentos MongoDB" . Arquivado do original em 6 de março de 2019 . Recuperado em 5 de março de 2019 .
  69. ^ "MongoDB e Jepsen" . MongoDB .
  70. Allen, Jonathan (22 de maio de 2020). "Jepsen contesta as reivindicações de consistência de dados do MongoDB" . InfoQ .
  71. Kingsbury, Kyle (15 de maio de 2020). "MongoDB 4.2.6" . Jepsen.io .
  72. ^ "Mundo MongoDB" . www.mongodb.com . Arquivado a partir do original em 26 de abril de 2019 . Recuperado em 10 de abril de 2019 .
  73. ^ "Anúncio Mongo 2014" . MongoDB .
  74. ^ "Anúncio Mongo 2015" . MongoDB .
  75. ^ "Anúncio Mongo 2016" . MongoDB .
  76. ^ "Anúncio Mongo 2017" . icrunchdata.
  77. ^ "Retrospectiva Mongo 2018" . Ken Walger. 7 de julho de 2018.
  78. ^ "Mongo 2019 Sneak Peek" . MongoDB.
  79. ^ "Evento Mongo 2020" . Eventil.
  80. ^ "MongoDB.live retorna neste verão" . MongoDB.
  81. ^ "MongoDB World 2022" . MongoDB.

Bibliografia

Links externos