MongoDB

De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a buscar

MongoDB
DesarrolladoresMongoDB Inc.
Versión inicial11 de febrero de 2009 ; hace 13 años [1] ( 2009-02-11 )
Liberación estable
5.0.9  Edite esto en Wikidata / 31 de mayo de 2022, hace 37 días
Repositorio
Escrito enC++ , JavaScript , Pitón
Sistema operativoWindows Vista y posteriores, Linux , OS X 10.7 y posteriores, Solaris , [2] FreeBSD [3]
Disponible eninglés
EscribeBase de datos orientada a documentos
LicenciaLicencia pública del lado del servidor
Sitio webwww.mongodb.com _ _ Edite esto en Wikidata

MongoDB es un programa de base de datos orientado a documentos multiplataforma disponible en la fuente . Clasificado como un programa de base de datos NoSQL , MongoDB utiliza documentos similares a JSON con esquemas opcionales . MongoDB es desarrollado por MongoDB Inc. y tiene licencia bajo la Licencia pública del lado del servidor (SSPL), que varias distribuciones consideran no libre.

Historia

La empresa de software 10gen comenzó a desarrollar MongoDB en 2007 como componente de una plataforma planificada como producto de servicio. En 2009, la empresa cambió a un modelo de desarrollo de código abierto, ofreciendo soporte comercial y otros servicios. En 2013, 10gen cambió su nombre a MongoDB Inc. [4]

El 20 de octubre de 2017, MongoDB se convirtió en una empresa que cotiza en bolsa, que cotiza en NASDAQ como MDB con un precio de salida a bolsa de 24 dólares por acción. [5]

MongoDB es una empresa global con sede estadounidense en la ciudad de Nueva York y sede internacional en Dublín.

El 30 de octubre de 2019, MongoDB se asoció con Alibaba Cloud , que ofrecerá a sus clientes una solución MongoDB como servicio. Los clientes pueden utilizar la oferta gestionada de los centros de datos globales de BABA. [6]

Historial de versiones de MongoDB
Versión Fecha de lanzamiento Notas de características referencias
1.0 agosto de 2009 [7]
1.2 diciembre 2009
  • más índices por colección
  • creación de índice más rápida
  • Mapa reducido
  • funciones de JavaScript almacenadas
  • tiempo fsync configurable
  • varias pequeñas características y correcciones
[8]
1.4 marzo de 2010 [9]
1.6 agosto de 2010
  • fragmentación lista para producción
  • conjuntos de réplicas
  • soporte para IPv6
[10]
1.8 marzo de 2011 [11]
2.0 septiembre 2011 [12]
2.2 Agosto 2012 [13]
2.4 marzo 2013
  • soporte geoespacial mejorado
  • cambiar al motor de JavaScript V8
  • mejoras de seguridad
  • búsqueda de texto (beta)
  • índice hash
[14]
2.6 8 de abril de 2014
  • mejoras de agregación
  • integración de búsqueda de texto
  • mejoras en el motor de consulta
  • nuevo protocolo de operación de escritura
  • mejoras de seguridad
[15]
3.0 3 de marzo de 2015
  • Compatibilidad con el motor de almacenamiento WiredTiger
  • API de motor de almacenamiento conectable
  • Autenticación SCRAM-SHA-1
  • funcionalidad de explicación mejorada
  • Gerente de operaciones de MongoDB
[dieciséis]
3.2 8 de diciembre de 2015
  • Motor de almacenamiento WiredTiger por defecto
  • mejoras en las elecciones de replicación
  • servidores de configuración como conjuntos de réplicas
  • leerPreocupación
  • validaciones de documentos
  • movido de V8 a SpiderMonkey
[17]
3.4 29 de noviembre de 2016
  • preocupaciones de lectura linealizables
  • puntos de vista
  • colación
[18]
3.6 noviembre 2017 [19]
4.0 junio 2018
  • actas
[20]
4.2 agosto 2019 [21]
4.4 julio 2020 [22]
4.4.5 abril 2021 [23]
4.4.6 mayo 2021 [24]
5.0 13 de julio de 2021
  • API versionada a prueba de futuro
  • cifrado de nivel de campo del lado del cliente
  • resharding en vivo
  • soporte de series de tiempo
[25] [26] [27]

Características principales

Consultas ad-hoc

MongoDB admite búsquedas de campo, consulta de rango y expresión regular . [28] Las consultas pueden devolver campos específicos de documentos y también incluir funciones de JavaScript definidas por el usuario . Las consultas también se pueden configurar para devolver una muestra aleatoria de resultados de un tamaño determinado.

Indexación

Los campos en un documento MongoDB se pueden indexar con índices primarios y secundarios o index.

Replicación

MongoDB proporciona alta disponibilidad con conjuntos de réplicas. [29] Un conjunto de réplicas consta de dos o más copias de los datos. Cada miembro del conjunto de réplicas puede actuar en el rol de réplica principal o secundaria en cualquier momento. Todas las escrituras y lecturas se realizan en la réplica principal de forma predeterminada. Las réplicas secundarias mantienen una copia de los datos de la principal mediante la replicación integrada. Cuando falla una réplica principal, el conjunto de réplicas realiza automáticamente un proceso de elección para determinar qué secundaria debe convertirse en principal. Los secundarios pueden opcionalmente servir operaciones de lectura, pero esos datos solo son eventualmente consistentes de manera predeterminada.

Si la implementación de MongoDB replicada solo tiene un único miembro secundario, se debe agregar al conjunto un demonio separado llamado árbitro . Tiene una sola responsabilidad, que es resolver la elección de las nuevas primarias. [30] Como consecuencia, una implementación distribuida idealizada de MongoDB requiere al menos tres servidores separados, incluso en el caso de solo uno principal y uno secundario. [30]

Equilibrio de carga

MongoDB se escala horizontalmente usando sharding . [31] El usuario elige una clave de fragmento, que determina cómo se distribuirán los datos de una colección. Los datos se dividen en rangos (según la clave de fragmento) y se distribuyen en varios fragmentos. (Un fragmento es un maestro con una o más réplicas). Alternativamente, la clave del fragmento se puede codificar para asignar a un fragmento, lo que permite una distribución uniforme de los datos.

MongoDB puede ejecutarse en varios servidores, equilibrando la carga o duplicando datos para mantener el sistema en funcionamiento en caso de falla del hardware.

Almacenamiento de archivos

MongoDB se puede usar como un sistema de archivos , llamado GridFS , con funciones de equilibrio de carga y replicación de datos en varias máquinas para almacenar archivos.

Esta función, llamada grid file system , [32] se incluye con los controladores MongoDB. MongoDB expone funciones para la manipulación de archivos y contenido a los desarrolladores. Se puede acceder a GridFS usando la utilidad mongofiles o complementos para Nginx [33] y lighttpd . [34] GridFS divide un archivo en partes o fragmentos y almacena cada uno de esos fragmentos como un documento separado. [35]

Agregación

MongoDB proporciona tres formas de realizar la agregación: la canalización de agregación, la función de reducción de mapa y los métodos de agregación de propósito único. [36]

Map-reduce se puede utilizar para el procesamiento por lotes de datos y operaciones de agregación. Pero según la documentación de MongoDB, Aggregation Pipeline proporciona un mejor rendimiento para la mayoría de las operaciones de agregación. [37]

El marco de agregación permite a los usuarios obtener el tipo de resultados para los que se utiliza la cláusula SQL GROUP BY. Los operadores de agregación se pueden unir para formar una canalización, de forma análoga a las canalizaciones de Unix . El marco de agregación incluye el operador $lookup que puede unir documentos de varias colecciones, así como operadores estadísticos como la desviación estándar.

Ejecución de JavaScript del lado del servidor

JavaScript se puede usar en consultas, funciones de agregación (como MapReduce ) y se puede enviar directamente a la base de datos para que se ejecute.

Colecciones limitadas

MongoDB admite colecciones de tamaño fijo denominadas colecciones limitadas. Este tipo de colección mantiene el orden de inserción y, una vez alcanzado el tamaño especificado, se comporta como una cola circular .

Transacciones

MongoDB afirma admitir transacciones ACID de varios documentos desde el lanzamiento 4.0 en junio de 2018. [38] Se descubrió que esta afirmación no era cierta ya que MongoDB viola el aislamiento de instantáneas . [39]

Ediciones

Servidor de la comunidad MongoDB

MongoDB Community Edition es gratuito y está disponible para Windows, Linux y macOS. [40]

MongoDB Enterprise Server

MongoDB Enterprise Server es la edición comercial de MongoDB, disponible como parte de la suscripción MongoDB Enterprise Advanced. [41]

MongoDB Atlas

MongoDB también está disponible como un servicio completamente administrado bajo demanda. MongoDB Atlas se ejecuta en AWS, Microsoft Azure y Google Cloud Platform. [42]

El 10 de marzo de 2022, MongoDB advirtió a sus usuarios en Rusia y Bielorrusia que sus datos almacenados en la plataforma MongoDB Atlas serán destruidos. [43]

Arquitectura

Accesibilidad del lenguaje de programación

MongoDB tiene controladores oficiales para los principales lenguajes de programación y entornos de desarrollo. [44] También hay una gran cantidad de controladores no oficiales o compatibles con la comunidad para otros lenguajes y marcos de programación.

Acceso sin servidor

Gestión y front-ends gráficos

Inserción de registros en MongoDB con Robomongo 0.8.5

La interfaz principal de la base de datos ha sido el shell mongo. Desde MongoDB 3.2, MongoDB Compass se presenta como la GUI nativa. Existen productos y proyectos de terceros que ofrecen interfaces de usuario para administración y visualización de datos. [45]

Licencia

Servidor de la comunidad MongoDB

A partir de octubre de 2018, MongoDB se publica bajo la Licencia pública del lado del servidor (SSPL), una licencia desarrollada por el proyecto. Reemplaza la Licencia Pública General Affero de GNU , y es casi idéntica a la Licencia Pública General de GNU versión 3 , pero requiere que aquellos que hacen que el software esté disponible públicamente como parte de un "servicio" deben hacer el código fuente completo del servicio (en la medida en que un usuario podrían recrear el servicio ellos mismos) disponibles bajo esta licencia. Por el contrario, la AGPL solo requiere que el código fuente del software con licencia se proporcione a los usuarios cuando el software se transmite a través de una red. [46] [47] El SSPL se envió para su certificación a la Open Source Initiativepero luego retirado. [48] ​​Los controladores de idioma están disponibles bajo una licencia Apache . Además, MongoDB Inc. ofrece licencias propietarias para MongoDB. Las últimas versiones licenciadas como AGPL versión 3 son la 4.0.3 (estable) y la 4.1.4.

MongoDB se eliminó de las distribuciones Debian , Fedora y Red Hat Enterprise Linux debido al cambio de licencia. Fedora determinó que la versión 1 de SSPL no es una licencia de software libre porque está "diseñada intencionalmente para discriminar agresivamente" a los usuarios comerciales. [49] [50]

Informes de errores y críticas

seguridad

Debido a la configuración de seguridad predeterminada de MongoDB, que permite que cualquier persona tenga acceso completo a la base de datos, se robaron datos de decenas de miles de instalaciones de MongoDB. Además, se han retenido muchos servidores MongoDB para pedir rescate . [51] [52]

En septiembre de 2017; actualizado en enero de 2018, en una respuesta oficial, Davi Ottenheimer, jefe de seguridad de productos en MongoDB, proclamó que MongoDB ha tomado medidas para defenderse de estos riesgos. [53]

Desde el lanzamiento de MongoDB 2.6 en adelante, los archivos binarios de los paquetes RPM y DEB oficiales de MongoDB se vinculan a localhost de forma predeterminada. Desde MongoDB 3.6, este comportamiento predeterminado se extendió a todos los paquetes de MongoDB en todas las plataformas. Como resultado, se denegarán todas las conexiones en red a la base de datos a menos que un administrador las configure explícitamente. [54]

Críticas técnicas

En algunos escenarios de falla donde una aplicación puede acceder a dos procesos distintos de MongoDB, pero estos procesos no pueden acceder entre sí, es posible que MongoDB devuelva lecturas obsoletas. En este escenario, también es posible que MongoDB revierta las escrituras que han sido reconocidas. [55] Este problema se solucionó desde la versión 3.4.0 lanzada en noviembre de 2016 [56] (y retroportada a v3.2.12). [57]

Antes de la versión 2.2, los bloqueos se implementaban según el proceso del servidor. Con la versión 2.2, los bloqueos se implementaron a nivel de base de datos. [58] Desde la versión 3.0, [59] se introdujeron motores de almacenamiento conectables, y cada motor de almacenamiento puede implementar bloqueos de manera diferente. [59] Con MongoDB 3.0, los bloqueos se implementan en el nivel de recopilación para el motor de almacenamiento MMAPv1, [60] mientras que el motor de almacenamiento WiredTiger utiliza un protocolo de concurrencia optimista que proporciona bloqueo a nivel de documento. [61] Incluso con versiones anteriores a la 3.0, un enfoque para aumentar la simultaneidad es usar fragmentación . [62]En algunas situaciones, las lecturas y escrituras generarán sus bloqueos. Si MongoDB predice que es poco probable que una página esté en la memoria, las operaciones producirán su bloqueo mientras se cargan las páginas. El uso del rendimiento de bloqueo se expandió enormemente en 2.2. [63]

Hasta la versión 3.3.11, MongoDB no podía realizar una clasificación basada en intercalación y estaba limitado a la comparación por bytes a través de memcmp, lo que no proporcionaba una ordenación correcta para muchos idiomas distintos del inglés cuando se usaba con una codificación Unicode. El problema se solucionó el 23 de agosto de 2016.

Antes de MongoDB 4.0, las consultas contra un índice no eran atómicas. Los documentos que se estaban actualizando mientras se ejecutaba la consulta podrían perderse. [64] La introducción de la preocupación de lectura de instantáneas en MongoDB 4.0 eliminó este fenómeno. [sesenta y cinco]

Aunque MongoDB afirma en un artículo sin fecha titulado "MongoDB y Jepsen" [66] que su base de datos pasó las pruebas de Jepsen, empresa de investigación de seguridad de sistemas distribuidos, a las que llamó "las pruebas de seguridad, corrección y consistencia de datos más duras de la industria", Jepsen publicó un artículo en Mayo de 2020 indicando que MongoDB 3.6.4 de hecho había fallado en sus pruebas, y que el MongoDB 4.2.6 más nuevo tiene más problemas, incluidas las "transacciones retrocausales", donde una transacción invierte el orden para que una lectura pueda ver el resultado de una escritura futura. [67] [68] Jepsen señaló en su informe que MongoDB omitió cualquier mención de estos hallazgos en la página "MongoDB and Jepsen" de MongoDB.

Conferencia MongoDB

MongoDB Inc. organiza una conferencia anual para desarrolladores a la que se hace referencia como MongoDB World o MongoDB.live. [69]

Año fechas Ciudad Evento notas
2014 [70] 23–25 de junio Nueva York Hotel Sheraton Times Square
2015 [71] 1 y 2 de junio Nueva York Hotel Sheraton Times Square
2016 [72] 28 y 29 de junio Nueva York Nueva York Hilton Midtown
2017 [73] 20 y 21 de junio chicago Hyatt Regency Chicago Primer año fuera de la ciudad de Nueva York
2018 [74] 26 y 27 de junio Nueva York Nueva York Hilton Midtown
2019 [75] 17 al 19 de junio Nueva York Nueva York Hilton Midtown
2020 [76] 4 al 6 de mayo En línea Evento en persona cancelado y conferencia realizada completamente en línea debido a la pandemia de COVID-19
2021 [77] 13 y 14 de julio En línea Conferencia realizada en línea debido a la pandemia de COVID-19
2022 [78] 7 al 9 de junio Nueva York Centro Javitz

Véase también

Referencias

  1. ^ "Estado de MongoDB marzo de 2010" . Motores DB . Archivado desde el original el 18 de septiembre de 2017 . Consultado el 5 de julio de 2017 .
  2. ^ "Cómo configurar un clúster NoSQL de MongoDB mediante zonas de Oracle Solaris" . oráculo _ Archivado desde el original el 12 de agosto de 2017 . Consultado el 5 de julio de 2017 .
  3. ^ "Cómo: MongoDB en FreeBSD 10.x" . Noticias de FreeBSD . Archivado desde el original el 28 de diciembre de 2017 . Consultado el 5 de julio de 2017 .
  4. ^ "10gen abraza lo que creó, se convierte en MongoDB Inc" . Gigaom . Archivado desde el original el 5 de marzo de 2016 . Consultado el 29 de enero de 2016 .
  5. ^ Witkowski, Wallace (21 de octubre de 2017). "Las acciones de MongoDB suben un 34 % en el primer día de cotización por encima del precio de salida a bolsa elevado" . MarketWatch . Dow Jones. Archivado desde el original el 26 de febrero de 2018 . Consultado el 26 de febrero de 2018 .
  6. ^ Betz, Brandy (30 de octubre de 2019). "MongoDB se une a Alibaba Cloud" . Buscando Alfa . Consultado el 31 de octubre de 2019 .
  7. ^ "Lanzamiento de 1.0 GA | Blog de MongoDB" . MongoDB . Consultado el 19 de mayo de 2022 .
  8. ^ "Notas de la versión para MongoDB 1.2.x" . mongodb.com .
  9. ^ "Notas de la versión para MongoDB 1.4" . mongodb.com .
  10. ^ "Notas de la versión para MongoDB 1.6" . mongodb.com .
  11. ^ "Notas de la versión para MongoDB 1.8" . mongodb.com .
  12. ^ "Notas de la versión para MongoDB 2.0" . mongodb.com .
  13. ^ "Notas de la versión para MongoDB 2.2" . mongodb.com .
  14. ^ "Notas de la versión para MongoDB 2.4" . mongodb.com .
  15. ^ "Notas de la versión para MongoDB 2.6" . mongodb.com .
  16. ^ "Notas de la versión para MongoDB 3.0" . mongodb.com .
  17. ^ "Notas de la versión para MongoDB 3.2" . mongodb.com .
  18. ^ "Notas de la versión para MongoDB 3.4" . mongodb.com .
  19. ^ "Notas de la versión para MongoDB 3.6" . mongodb.com .
  20. ^ "Notas de la versión para MongoDB 4.0" . mongodb.com .
  21. ^ "Notas de la versión para MongoDB 4.2" . mongodb.com .
  22. ^ "Notas de la versión para MongoDB 4.4" . mongodb.com .
  23. ^ "Notas de la versión para MongoDB 4.4" . mongodb.com .
  24. ^ "Notas de la versión para MongoDB 4.4" . mongodb.com .
  25. ^ "Notas de la versión para MongoDB 5.0" . mongodb.com .
  26. ^ "Prensa Portada para MongoDB 5.0" . hostadvice.com .
  27. ^ "Libro blanco de MongoDB 5.0" . mongodb.com .
  28. ^ Davis Kerby. "Por qué MongoDB es el camino a seguir" . Zona D. Archivado desde el original el 12 de junio de 2018 . Consultado el 6 de julio de 2017 .
  29. ^ "Recuperación de réplicas de MongoDB ridículamente rápida, parte 1 de 2" . ClusterHQ. Archivado desde el original el 30 de octubre de 2017.
  30. ^ a b "Documentos de MongoDB - Árbitro de conjunto de réplicas" . Consultado el 9 de abril de 2021 .
  31. ^ "Convertir el conjunto de réplicas de MongoDB en un clúster fragmentado" . Varios nueves . Archivado desde el original el 25 de noviembre de 2016.
  32. ^ "GridFS y MongoDB: pros y contras" . componer _ Archivado desde el original el 10 de septiembre de 2017.
  33. ^ "Complemento NGINX para el código fuente de MongoDB" . GitHub . Archivado desde el original el 11 de abril de 2016 . Consultado el 10 de septiembre de 2016 .
  34. ^ "complemento lighttpd para el código fuente de MongoDB" . Bitbucket . Archivado desde el original el 7 de agosto de 2011 . Consultado el 28 de junio de 2010 .
  35. ^ Malick Md. "Descripción general de MongoDB" . Expertstown . Archivado desde el original el 5 de marzo de 2014 . Consultado el 27 de febrero de 2014 .
  36. ^ "Agregación — Manual de MongoDB" . docs.mongodb.com . Archivado desde el original el 29 de noviembre de 2018 . Consultado el 14 de agosto de 2018 .
  37. ^ "Mapa-Reducir - Manual de MongoDB" . docs.mongodb.com . Archivado desde el original el 14 de agosto de 2018 . Consultado el 14 de agosto de 2018 .
  38. ^ "MongoDB impulsa NoSQL más profundamente en las oportunidades empresariales" . 27 de junio de 2018. Archivado desde el original el 7 de agosto de 2018 . Consultado el 7 de agosto de 2018 .
  39. ^ Mongo DB 4.2.6
  40. ^ "Centro de descargas de MongoDB" . MongoDB . Archivado desde el original el 14 de agosto de 2018 . Consultado el 14 de agosto de 2018 .
  41. ^ "Centro de descargas de MongoDB" . MongoDB . Archivado desde el original el 14 de agosto de 2018 . Consultado el 14 de agosto de 2018 .
  42. ^ "MongoDB lanza Global Clusters para poner el control de datos geográficos al alcance de cualquiera" . MongoDB . Archivado desde el original el 27 de junio de 2018 . Consultado el 27 de junio de 2018 .
  43. ^ "MongoDB destruirá todos los datos de rusos y bielorrusos" .
  44. ^ Mongo DB. "GitHub-mongodb/mongo" . GitHub. Archivado desde el original el 29 de julio de 2017 . Consultado el 6 de julio de 2017 .
  45. ^ Mamá, Jason. "Visualización de sus datos con MongoDB Compass" . Dzona . Dzone.com. Archivado desde el original el 22 de mayo de 2018 . Consultado el 6 de julio de 2017 .
  46. ^ Baer, ​​Tony. "Es el turno de MongoDB de cambiar su licencia de código abierto" . ZDNet . Archivado desde el original el 31 de octubre de 2018 . Consultado el 16 de octubre de 2018 .
  47. ^ "MongoDB cambia su licencia de código abierto" . TechCrunch . Archivado desde el original el 16 de octubre de 2018 . Consultado el 16 de octubre de 2018 .
  48. ^ Personal, Ars (16 de octubre de 2019). "En 2019, varias empresas de código abierto cambiaron de rumbo: ¿es el movimiento correcto?" . Ars Technica .
  49. ^ Vaughan-Nichols, Steven J. "Licencia pública del lado del servidor" de código abierto "MongoDB rechazada" . ZDNet . Archivado desde el original el 16 de enero de 2019 . Consultado el 17 de enero de 2019 .
  50. ^ "Los cambios de licencia de MongoDB llevaron a Red Hat a eliminar la base de datos de la última versión de su sistema operativo de servidor" . GeekWire . 16 de enero de 2019. Archivado desde el original el 17 de enero de 2019 . Consultado el 17 de enero de 2019 .
  51. ^ Krebs, Brian. "Los extorsionistas borran miles de bases de datos, las víctimas que pagan quedan rígidas" . krebsonsecurity.com . Brian Krebs. Archivado desde el original el 11 de enero de 2017 . Consultado el 11 de enero de 2017 .
  52. ^ Constantino, Luciano. "Los grupos de ransomware han eliminado más de 10.000 bases de datos MongoDB" . Mundo Informático . IDG. Archivado desde el original el 10 de enero de 2017 . Consultado el 11 de enero de 2017 .
  53. ^ Ottenheimer, David. "Cómo evitar un ataque malicioso que rescata sus datos" . www.mongodb.com . Consultado el 22 de junio de 2021 .
  54. ^ "Compatibilidad de IP de enlace de MongoDB" . MongoDB . Mongo DB. Archivado desde el original el 6 de marzo de 2019 . Consultado el 5 de marzo de 2019 .
  55. ^ Kyle Kingsbury (20 de abril de 2015). "Llámame tal vez: lecturas obsoletas de MongoDB" . Archivado desde el original el 15 de agosto de 2015 . Consultado el 4 de julio de 2015 .
  56. ^ "Notas de la versión para MongoDB 3.4" . Manual MongoDB . Archivado desde el original el 14 de agosto de 2018 . Consultado el 6 de abril de 2018 .
  57. ^ Kingsbury, Kyle (7 de febrero de 2017). "MongoDB 3.4.0-rc3" . Jepsen . Archivado desde el original el 23 de octubre de 2017.
  58. ^ "Atomicidad, aislamiento y concurrencia en MongoDB" . scalegrid.io . Archivado desde el original el 10 de septiembre de 2017 . Consultado el 28 de junio de 2017 .
  59. ^ a b "MongoDB se conecta con motores de almacenamiento" . datanami.com. 5 de marzo de 2015. Archivado desde el original el 4 de julio de 2017 . Consultado el 28 de junio de 2017 .
  60. ^ Consultoría de Arborian. "MongoDB, MMAPv1, WiredTiger, bloqueo y colas" . Consultoría Arborian. Archivado desde el original el 19 de junio de 2017 . Consultado el 28 de junio de 2017 .
  61. ^ Kenny Gorman (octubre de 2015). "Compresión y rendimiento de MongoDB 3.0 WiredTiger" . Objectrocket.com/. Archivado desde el original el 16 de junio de 2017 . Consultado el 28 de junio de 2017 .
  62. ^ Mikita Manko. "Cuellos de botella en el rendimiento de MongoDB, estrategias de optimización para MongoDB" . mikitamanko.com. Archivado desde el original el 19 de julio de 2017 . Consultado el 5 de julio de 2017 .
  63. ^ scalegrid.io (12 de septiembre de 2013). "Atomicidad, aislamiento y concurrencia en MongoDB" . scalegrid.io. Archivado desde el original el 10 de septiembre de 2017 . Consultado el 5 de julio de 2017 .
  64. ^ Glasser, David (7 de junio de 2016). "¡Las consultas de MongoDB no siempre devuelven todos los documentos coincidentes!" . Blog de meteoritos .
  65. ^ "Documentos de MongoDB" . Archivado desde el original el 6 de marzo de 2019 . Consultado el 5 de marzo de 2019 .
  66. ^ "MongoDB y Jepsen" . MongoDB .
  67. ^ Allen, Jonathan (22 de mayo de 2020). "Jepsen disputa las afirmaciones de coherencia de datos de MongoDB" . InfoQ .
  68. ^ Kingsbury, Kyle (15 de mayo de 2020). "MongoDB 4.2.6" . Jepsen.io .
  69. ^ "Mundo MongoDB" . www.mongodb.com . Archivado desde el original el 26 de abril de 2019 . Consultado el 10 de abril de 2019 .
  70. ^ "Anuncio de Mongo 2014" . MongoDB .
  71. ^ "Anuncio de Mongo 2015" . MongoDB .
  72. ^ "Anuncio de Mongo 2016" . MongoDB .
  73. ^ "Anuncio de Mongo 2017" . icrunchdata.
  74. ^ "Retrospectiva de Mongo 2018" . KenWalger. 7 de julio de 2018.
  75. ^ "Adelanto de Mongo 2019" . Mongo DB.
  76. ^ "Evento Mongo 2020" . Eventual.
  77. ^ "MongoDB.live regresa este verano" . Mongo DB.
  78. ^ "Mundo MongoDB 2022" . Mongo DB.

Bibliografía

Enlaces externos

0.10594701766968