MongoDB

Base de datos orientada a documentos multiplataforma

MongoDB
Desarrollador(es)MongoDB Inc.
Lanzamiento inicial11 de febrero de 2009 ; hace 15 años [1] ( 11-02-2009 )
Versión estable
7.0.5 [2]  / 5 de enero de 2024, hace 9 meses
Repositorio
  • github.com/mongodb/mongo
Escrito enC++ , JavaScript , Python
Sistema operativoWindows Vista y posteriores, Linux , OS X 10.7 y posteriores, Solaris , [3] FreeBSD [4]
Disponible enInglés
TipoBase de datos orientada a documentos
LicenciaLicencia pública del lado del servidor o propietaria
Sitio webmongodb.com

MongoDB es un programa de base de datos multiplataforma , orientado a documentos y disponible en código fuente . Clasificado como un producto de base de datos NoSQL , MongoDB utiliza documentos de tipo JSON con esquemas opcionales . MongoDB es desarrollado por MongoDB Inc. y las versiones actuales tienen licencia de Server Side Public License (SSPL). MongoDB es miembro de MACH Alliance .

Historia

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

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

El 8 de noviembre de 2018, con la versión estable 4.0.4, la licencia del software cambió de AGPL 3.0 a SSPL. [7] [8]

El 30 de octubre de 2019, MongoDB se asoció con Alibaba Cloud para ofrecer a los clientes de Alibaba Cloud una solución MongoDB como servicio. Los clientes pueden utilizar la oferta administrada desde los centros de datos globales de Alibaba. [9]

Historial de versiones de MongoDB
VersiónFecha de lanzamientoNotas sobre las funcionesReferencias
1.0Agosto de 2009[10]
1.2Diciembre de 2009
  • más índices por colección
  • Creación de índices más rápida
  • mapa/reducir
  • funciones de JavaScript almacenadas
  • tiempo fsync configurable
  • Varias pequeñas características y correcciones
[11]
1.4Marzo de 2010[12]
1.6Agosto de 2010
  • Fragmentación lista para producción
  • conjuntos de réplicas
  • soporte para IPv6
[13]
1.8Marzo de 2011[14]
2.0Septiembre de 2011[15]
2.2Agosto de 2012[16]
2.4Marzo de 2013
  • Soporte geoespacial mejorado
  • Cambiar al motor JavaScript V8
  • mejoras de seguridad
  • Búsqueda de texto (beta)
  • índice hash
[17]
2.68 de abril de 2014
  • mejoras de agregación
  • Integración de búsqueda de texto
  • Mejoras en el motor de consultas
  • nuevo protocolo de operaciones de escritura
  • mejoras de seguridad
[18]
3.03 de marzo de 2015
  • Compatibilidad con el motor de almacenamiento WiredTiger
  • API de motor de almacenamiento enchufable
  • Autenticación SCRAM-SHA-1
  • Funcionalidad de explicación mejorada
  • Administrador de operaciones de MongoDB
[19]
3.28 de diciembre de 2015
  • Motor de almacenamiento WiredTiger por defecto
  • mejoras en la elección de replicación
  • Configurar servidores como conjuntos de réplicas
  • LeerPreocupación
  • validaciones de documentos
  • movido de V8 a SpiderMonkey
[20]
3.429 de noviembre de 2016
  • Preocupaciones sobre la lectura linealizable
  • vistas
  • colación
[21]
3.6Noviembre 2017[22]
4.0Junio ​​de 2018
  • actas
  • Cambio de licencia vigente a partir de la versión 4.0.4
[23]
4.2Agosto de 2019[24]
4.4Julio de 2020[25]
4.4.5Abril 2021[25]
4.4.6Mayo de 2021[25]
5.013 de julio de 2021
  • API con versiones a prueba de futuro
  • cifrado a nivel de campo del lado del cliente
  • re-fragmentación en vivo
  • soporte de series temporales
[26] [27] [28]
6.0Julio de 2022[29]
7.015 de agosto de 2023[30]

Características principales

Consultas ad hoc

MongoDB admite búsquedas de campos, consultas de rangos y expresiones regulares . [31] 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 de un documento MongoDB se pueden indexar con índices primarios y secundarios.

Replicación

MongoDB proporciona alta disponibilidad con conjuntos de réplicas. [32] Un conjunto de réplicas consta de dos o más copias de los datos. Cada miembro del conjunto de réplicas puede actuar como 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 réplica principal mediante la replicación integrada. Cuando una réplica principal falla, el conjunto de réplicas realiza automáticamente un proceso de elección para determinar qué réplica secundaria debe convertirse en la principal. Las réplicas secundarias pueden realizar operaciones de lectura de forma opcional, pero esos datos solo son consistentes en última instancia de forma predeterminada.

Si la implementación replicada de MongoDB solo tiene un único miembro secundario, se debe agregar al conjunto un demonio independiente llamado árbitro. Este tiene la única responsabilidad de resolver la elección del nuevo miembro principal. [33] Como consecuencia, una implementación distribuida ideal de MongoDB requiere al menos tres servidores independientes, incluso en el caso de solo un miembro principal y uno secundario. [33]

Equilibrio de carga

MongoDB se escala horizontalmente mediante fragmentación . [34] 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 entre varios fragmentos, que son maestros con una o más réplicas. Alternativamente, la clave de fragmento se puede codificar para asignarla a un fragmento, lo que permite una distribución uniforme de los datos.

MongoDB puede ejecutarse en múltiples servidores, equilibrando la carga o duplicando datos para mantener el sistema funcional en caso de falla del hardware.

Almacenamiento de archivos

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

Esta función, llamada sistema de archivos de cuadrícula , [35] está incluida en los controladores de MongoDB. MongoDB expone funciones para la manipulación de archivos y contenido a los desarrolladores. Se puede acceder a GridFS utilizando la utilidad mongofiles o complementos para Nginx [36] y lighttpd . [37] GridFS divide un archivo en partes, o fragmentos, y almacena cada uno de esos fragmentos como un documento separado. [38]

Agregación

MongoDB ofrece tres formas de realizar agregación: la canalización de agregación, la función map-reduce y los métodos de agregación de propósito único. [39]

Map-reduce se puede utilizar para el procesamiento por lotes de datos y operaciones de agregación. Sin embargo, según la documentación de MongoDB, la canalización de agregación ofrece un mejor rendimiento para la mayoría de las operaciones de agregación. [40]

El marco de agregación permite a los usuarios obtener resultados similares a los devueltos por consultas que incluyen la cláusula SQL GROUP BY. Los operadores de agregación se pueden unir para formar una canalización, análoga a las tuberías 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 utilizar en consultas, funciones de agregación (como MapReduce ) y enviar directamente a la base de datos para su ejecución.

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 que se alcanza el tamaño especificado, se comporta como una cola circular .

Actas

MongoDB admite transacciones ACID de múltiples documentos desde el lanzamiento de la versión 4.0 en junio de 2018. [41]

Ediciones

Servidor comunitario MongoDB

La MongoDB Community Edition es gratuita y está disponible para Windows, Linux y macOS. [42]

Servidor empresarial MongoDB

MongoDB Enterprise Server es la edición comercial de MongoDB y está disponible como parte de la suscripción a MongoDB Enterprise Advanced. [43]

Atlas de MongoDB

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

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 como resultado de las sanciones estadounidenses relacionadas con la guerra ruso-ucraniana . [45]

Arquitectura

Accesibilidad del lenguaje de programación

MongoDB tiene controladores oficiales para los principales lenguajes de programación y entornos de desarrollo. [46] 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

Front-ends de gestión y 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 de Mongo. Desde MongoDB 3.2, MongoDB Compass se presenta como la interfaz gráfica de usuario nativa. Existen productos y proyectos de terceros que ofrecen interfaces de usuario para la administración y visualización de datos. [47]

Licencias

Servidor comunitario MongoDB

A partir de octubre de 2018, MongoDB se lanzó bajo la Licencia Pública del Lado del Servidor (SSPL), una licencia no libre 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 quienes hagan que el software esté disponible públicamente como parte de un "servicio" deben hacer que el código fuente completo del servicio (en la medida en que un usuario pueda recrear el servicio por sí mismo) esté disponible bajo esta licencia. Por el contrario, la AGPL solo requiere que se proporcione a los usuarios el código fuente del software con licencia cuando el software se transmite a través de una red. [48] [49] La SSPL se presentó para su certificación a la Iniciativa de Código Abierto, pero luego se retiró. [50] En enero de 2021, la Iniciativa de Código Abierto declaró que la SSPL no es una licencia de código abierto. [51] Los controladores de lenguaje 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 4.0.3 (estable) y 4.1.4. [52]

MongoDB ha sido eliminado 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 ser agresivamente discriminatoria" hacia los usuarios comerciales. [53] [54]

Informes de errores y críticas

Seguridad

Debido a la configuración de seguridad predeterminada de MongoDB, que permite a cualquier usuario tener acceso completo a la base de datos, se han robado datos de decenas de miles de instalaciones de MongoDB. Además, muchos servidores de MongoDB han sido tomados como rehenes . [55] [56] En septiembre de 2017, Davi Ottenheimer, jefe de seguridad de productos en MongoDB, proclamó que se habían tomado medidas para defenderse de estos riesgos. [57]

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

Críticas técnicas

En algunos escenarios de falla en los que una aplicación puede acceder a dos procesos MongoDB distintos que no pueden acceder entre sí, es posible que MongoDB devuelva lecturas obsoletas. También es posible que MongoDB revierta escrituras que se han reconocido. [59] El problema se solucionó en la versión 3.4.0, publicada en noviembre de 2016, [60] y se aplicó a versiones anteriores a partir de la v3.2.12. [61]

Antes de la versión 2.2, los bloqueos se implementaban en función de cada proceso del servidor. Con la versión 2.2, los bloqueos se implementaron a nivel de base de datos. [62] A partir de la versión 3.0, [63] están disponibles motores de almacenamiento conectables, y cada motor de almacenamiento puede implementar bloqueos de manera diferente. [63] Con MongoDB 3.0, los bloqueos se implementan a nivel de colección para el motor de almacenamiento MMAPv1, [64] mientras que el motor de almacenamiento WiredTiger utiliza un protocolo de concurrencia optimista que proporciona efectivamente bloqueo a nivel de documento. [65] Incluso con versiones anteriores a la 3.0, un enfoque para aumentar la concurrencia es utilizar sharding . [66] En algunas situaciones, las lecturas y escrituras producirá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 de la producción de bloqueos se expandió enormemente en la versión 2.2. [67]

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

Antes de MongoDB 4.0, las consultas sobre un índice no eran atómicas. Los documentos que se actualizaban mientras se ejecutaban las consultas podían pasarse por alto. [68] La introducción del problema de lectura de instantáneas en MongoDB 4.0 eliminó este riesgo. [69]

MongoDB afirmó que la versión 3.6.4 había pasado "las pruebas de seguridad, corrección y consistencia de datos más duras de la industria" realizadas por Jepsen, y que "MongoDB ofrece una de las garantías de consistencia, corrección y seguridad de datos más sólidas de cualquier base de datos disponible en la actualidad". [70] Jepsen, que se describe a sí misma como una "empresa de investigación de seguridad de sistemas distribuidos", refutó ambas afirmaciones en Twitter, diciendo: "En ese informe, MongoDB perdió datos y violó la causalidad por defecto". En su informe de mayo de 2020 sobre la versión 4.2.6 de MongoDB, Jepsen escribió que MongoDB solo había mencionado pruebas que la versión 3.6.4 había pasado, y que la versión 4.2.6 había introducido más problemas. [71] El resumen de la prueba de Jepsen dice en parte:

Jepsen evaluó la versión 4.2.6 de MongoDB y descubrió que, incluso en los niveles más altos de preocupación por la lectura y la escritura, no lograba preservar el aislamiento de las instantáneas. En cambio, Jepsen observó sesgo de lectura, flujo de información cíclico, escrituras duplicadas y violaciones de la consistencia interna. Los valores predeterminados débiles significaban que las transacciones podían perder escrituras y permitir lecturas sucias, incluso degradando los niveles de seguridad solicitados a nivel de base de datos y colección. Además, la preocupación por la lectura de instantáneas no garantizaba la instantánea a menos que se combinara con la mayoría de preocupaciones por la escritura, incluso para transacciones de solo lectura. Estas opciones de diseño complican el uso seguro de las transacciones de MongoDB. [72]

El 26 de mayo, Jepsen actualizó el informe para decir: "MongoDB identificó un error en el mecanismo de reintento de transacciones que creen que fue responsable de las anomalías observadas en este informe; se ha programado un parche para la versión 4.2.8". [72] El problema se ha solucionado a partir de esa versión, y "las críticas de Jepsen sobre las preocupaciones por la escritura predeterminada también se han abordado, y la preocupación por la escritura predeterminada ahora se ha elevado a la preocupación mayoritaria (w:majority) a partir de MongoDB 5.0". [73]

Conferencia de MongoDB

MongoDB Inc. organiza una conferencia anual para desarrolladores denominada MongoDB World o MongoDB.live. [74]

AñoFechasCiudadEventoNotas
2014 [75]23–25 de junioNueva YorkHotel Sheraton Times Square
2015 [76]1 y 2 de junioNueva YorkHotel Sheraton Times Square
2016 [77]28 y 29 de junioNueva YorkHilton Midtown de Nueva York
2017 [78]20 y 21 de junioChicagoHyatt Regency ChicagoPrimer año fuera de la ciudad de Nueva York
2018 [79]26 y 27 de junioNueva YorkHilton Midtown de Nueva York
2019 [80]17 al 19 de junioNueva YorkHilton Midtown de Nueva York
2020 [81]4–6 de mayoEn líneaSe canceló el evento presencial y la conferencia se llevó a cabo completamente en línea debido a la pandemia de COVID-19
2021 [82]13 y 14 de julioEn líneaConferencia realizada en línea debido a la pandemia de COVID-19
2022 [83]7 al 9 de junioNueva YorkCentro Javitz

Véase también

Referencias

  1. ^ "Estado de MongoDB, marzo de 2010". DB-Engines . Archivado desde el original el 18 de septiembre de 2017 . Consultado el 5 de julio de 2017 .
  2. ^ "Notas de la versión de MongoDB 7.0.5".
  3. ^ "Cómo configurar un clúster NoSQL de MongoDB mediante Oracle Solaris Zones". Oracle . Archivado desde el original el 12 de agosto de 2017 . Consultado el 5 de julio de 2017 .
  4. ^ "Cómo hacerlo: 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 .
  5. ^ "10gen adopta lo que creó y se convierte en MongoDB Inc". Gigaom . Archivado desde el original el 5 de marzo de 2016. Consultado el 29 de enero de 2016 .
  6. ^ 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 elevado precio de la IPO». MarketWatch . Dow Jones. Archivado desde el original el 26 de febrero de 2018 . Consultado el 26 de febrero de 2018 .
  7. ^ "Registro de cambios de la versión 4.0 - Registro de cambios de la versión 4.0.4 - Compilación y empaquetado" . Consultado el 28 de junio de 2023 .
  8. ^ "Notas de la versión de MongoDB 4.0 - 4.0.4 - 8 de noviembre de 2018" . Consultado el 28 de junio de 2023 .
  9. ^ Betz, Brandy (30 de octubre de 2019). "MongoDB se asocia con Alibaba Cloud". Seeking Alpha . Consultado el 31 de octubre de 2019 .
  10. ^ "Lanzamiento de la versión 1.0 GA | Blog de MongoDB". MongoDB . Consultado el 19 de mayo de 2022 .
  11. ^ "Notas de la versión de MongoDB 1.2.x". mongodb.com .
  12. ^ "Notas de la versión de MongoDB 1.4". mongodb.com .
  13. ^ "Notas de la versión de MongoDB 1.6". mongodb.com .
  14. ^ "Notas de la versión de MongoDB 1.8". mongodb.com .
  15. ^ "Notas de la versión de MongoDB 2.0". mongodb.com .
  16. ^ "Notas de la versión de MongoDB 2.2". mongodb.com .
  17. ^ "Notas de la versión de MongoDB 2.4". mongodb.com .
  18. ^ "Notas de la versión de MongoDB 2.6". mongodb.com .
  19. ^ "Notas de la versión de MongoDB 3.0". mongodb.com .
  20. ^ "Notas de la versión de MongoDB 3.2". mongodb.com .
  21. ^ "Notas de la versión de MongoDB 3.4". mongodb.com .
  22. ^ "Notas de la versión de MongoDB 3.6". mongodb.com .
  23. ^ "Notas de la versión de MongoDB 4.0". mongodb.com .
  24. ^ "Notas de la versión de MongoDB 4.2". mongodb.com .
  25. ^ abc "Notas de la versión de MongoDB 4.4". mongodb.com .
  26. ^ "Notas de la versión de MongoDB 5.0". mongodb.com .
  27. ^ "Portada de prensa para MongoDB 5.0". hostadvice.com .
  28. ^ "Libro blanco de MongoDB 5.0". mongodb.com .
  29. ^ "Lanzamiento de MongoDB 6.0". mongodb.com .
  30. ^ "Notas de la versión de MongoDB 7.0". mongodb.com .
  31. ^ Davis Kerby. "Por qué MongoDB es el camino a seguir". DZone. Archivado desde el original el 12 de junio de 2018. Consultado el 6 de julio de 2017 .
  32. ^ "Recuperación de réplicas de MongoDB increíblemente rápida, parte 1 de 2". ClusterHQ. Archivado desde el original el 30 de octubre de 2017.
  33. ^ ab "Documentación de MongoDB - Árbitro de conjuntos de réplicas" . Consultado el 9 de abril de 2021 .
  34. ^ "Convertir un conjunto de réplicas de MongoDB en un clúster fragmentado". Variousnines . 11 de mayo de 2013. Archivado desde el original el 25 de noviembre de 2016.
  35. ^ "GridFS y MongoDB: ventajas y desventajas". Compose . 5 de junio de 2014. Archivado desde el original el 10 de septiembre de 2017.
  36. ^ "Código fuente del complemento NGINX para MongoDB". GitHub . Archivado desde el original el 11 de abril de 2016 . Consultado el 10 de septiembre de 2016 .
  37. ^ "código fuente del complemento lighttpd para MongoDB". Bitbucket . Archivado desde el original el 7 de agosto de 2011 . Consultado el 28 de junio de 2010 .
  38. ^ Malick Md. «MongoDB overview». Expertstown . Archivado desde el original el 5 de marzo de 2014. Consultado el 27 de febrero de 2014 .
  39. ^ "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 .
  40. ^ "Map-Reduce — Manual de MongoDB". docs.mongodb.com . Archivado desde el original el 14 de agosto de 2018 . Consultado el 14 de agosto de 2018 .
  41. ^ "MongoDB lleva a NoSQL más profundamente a 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 .
  42. ^ "Centro de descargas de MongoDB". MongoDB . Archivado desde el original el 14 de agosto de 2018 . Consultado el 14 de agosto de 2018 .
  43. ^ "Centro de descargas de MongoDB". MongoDB . Archivado desde el original el 14 de agosto de 2018 . Consultado el 14 de agosto de 2018 .
  44. ^ "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 .
  45. ^ Antipov, Alexander (11 de marzo de 2022). "MongoDB está diseñado para todos los rusos y bielorrusos". www.securitylab.ru .
  46. ^ MongoDB. «GitHub - mongodb/mongo». GitHub. Archivado desde el original el 29 de julio de 2017. Consultado el 6 de julio de 2017 .
  47. ^ Ma, Jason. "Visualización de sus datos con MongoDB Compass". Dzone . Dzone.com. Archivado desde el original el 22 de mayo de 2018 . Consultado el 6 de julio de 2017 .
  48. ^ 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 .
  49. ^ "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 .
  50. ^ Staff, Ars (16 de octubre de 2019). "En 2019, varias empresas de código abierto cambiaron de rumbo: ¿es la decisión correcta?". Ars Technica .
  51. ^ OSI (19 de enero de 2021). «La SSPL no es una licencia de código abierto». OSI . Archivado desde el original el 20 de agosto de 2022 . Consultado el 20 de agosto de 2022 .
  52. ^ "GitHub - mongodb/mongo en r4.0.3". GitHub . Consultado el 18 de enero de 2024 .
  53. ^ Vaughan-Nichols, Steven J. «Se rechazó la licencia pública del lado del servidor de código abierto de MongoDB». ZDNet . Archivado desde el original el 16 de enero de 2019 . Consultado el 17 de enero de 2019 .
  54. ^ "Los cambios en la licencia de MongoDB llevaron a Red Hat a eliminar la base de datos de la última versión de su sistema operativo para servidores". GeekWire . 16 de enero de 2019. Archivado desde el original el 17 de enero de 2019 . Consultado el 17 de enero de 2019 .
  55. ^ Krebs, Brian. "Los extorsionadores borran miles de bases de datos, las víctimas que pagan quedan estafadas". krebsonsecurity.com . Brian Krebs. Archivado desde el original el 11 de enero de 2017 . Consultado el 11 de enero de 2017 .
  56. ^ Constantin, Lucian (6 de enero de 2017). «Grupos de ransomware han eliminado más de 10.000 bases de datos MongoDB». Computer World . IDG. Archivado desde el original el 10 de enero de 2017 . Consultado el 11 de enero de 2017 .
  57. ^ Ottenheimer, Davi. "Cómo evitar un ataque malicioso que extorsiona sus datos". www.mongodb.com . Consultado el 22 de junio de 2021 .
  58. ^ "Compatibilidad de IP de MongoDB Bind". MongoDB . MongoDB. Archivado desde el original el 6 de marzo de 2019 . Consultado el 5 de marzo de 2019 .
  59. ^ 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 .
  60. ^ "Notas de la versión de MongoDB 3.4". Manual de MongoDB . Archivado desde el original el 14 de agosto de 2018 . Consultado el 6 de abril de 2018 .
  61. ^ Kingsbury, Kyle (7 de febrero de 2017). «MongoDB 3.4.0-rc3». Jepsen . Archivado desde el original el 23 de octubre de 2017.
  62. ^ "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 .
  63. ^ ab "MongoDB se vuelve conectable con los 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 .
  64. ^ Arborian Consulting. «MongoDB, MMAPv1, WiredTiger, bloqueo y colas». Arborian Consulting. Archivado desde el original el 19 de junio de 2017. Consultado el 28 de junio de 2017 .
  65. ^ Kenny Gorman (octubre de 2015). «MongoDB 3.0 WiredTiger Compression and Performance». Objectrocket.com/. Archivado desde el original el 16 de junio de 2017. Consultado el 28 de junio de 2017 .
  66. ^ 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 .
  67. ^ 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 .
  68. ^ Glasser, David (7 de junio de 2016). "¡Las consultas de MongoDB no siempre devuelven todos los documentos coincidentes!". Meteor Blog .
  69. ^ "Documentación de MongoDB". Archivado desde el original el 6 de marzo de 2019 . Consultado el 5 de marzo de 2019 .
  70. ^ "MongoDB y Jepsen". MongoDB . Archivado desde el original el 8 de mayo de 2020 . Consultado el 4 de agosto de 2023 .
  71. ^ Allen, Jonathan (22 de mayo de 2020). «Jepsen cuestiona las afirmaciones de MongoDB sobre la coherencia de los datos». InfoQ . Archivado desde el original el 6 de junio de 2023 . Consultado el 4 de agosto de 2023 .
  72. ^ ab Kingsbury, Kyle (15 de mayo de 2020). «Jepsen: MongoDB 4.2.6». Jepsen . Archivado desde el original el 29 de mayo de 2023 . Consultado el 4 de agosto de 2023 .
  73. ^ "MongoDB y Jepsen". MongoDB . Archivado desde el original el 10 de junio de 2023 . Consultado el 4 de agosto de 2023 .
  74. ^ "MongoDB World". www.mongodb.com . Archivado desde el original el 26 de abril de 2019. Consultado el 10 de abril de 2019 .
  75. ^ "Anuncio de Mongo 2014". MongoDB .
  76. ^ "Anuncio de Mongo 2015". MongoDB .
  77. ^ "Anuncio de Mongo 2016". MongoDB .
  78. ^ "Anuncio de Mongo 2017". icrunchdata.
  79. ^ "Retrospectiva de Mongo 2018". KenWalger. 7 de julio de 2018.
  80. ^ "Avance de Mongo 2019". MongoDB.
  81. ^ "Evento Mongo 2020". Evento.
  82. ^ "MongoDB.live regresa este verano". MongoDB.
  83. ^ "MongoDB World 2022". MongoDB.

Bibliografía

  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=MongoDB&oldid=1238821960"