MongoDB

Software captura de pantalla:
MongoDB
Detalles de software:
Versión: 4.0.0 Actualizado
Fecha de carga: 17 Aug 18
Promotor: MongoDB, Inc.
Licencia: Libre
Popularidad: 239

Rating: 2.0/5 (Total Votes: 1)

MongoDB es una base de datos orientada a documentos distribuida libremente, de código abierto y sin esquema, diseñada para ser confiable, escalable y ofrecer alto rendimiento. También se conoce como la base de datos NoSQL número uno del mundo.


Características de un vistazo

Las funciones clave incluyen almacenamiento orientado a documentos, soporte completo de índices, alta disponibilidad, replicación, autodescifrado, consultas, actualizaciones rápidas in situ, asignación y reducción de funcionalidad, soporte GridFS, servicio de administración MongoDB y soporte profesional.

Admite documentos al estilo JSON que tienen esquemas dinámicos, ofrece consultas enriquecidas y basadas en documentos, puede indexar cualquier atributo y se puede reflejar a través de WAN (redes de área amplia) y LAN (redes de área local).

Además, el proyecto puede escalar horizontalmente sin perder ninguna funcionalidad, incorpora modificadores atómicos que ofrecen un rendimiento libre de contención, proporciona a los usuarios un procesamiento y agregación de datos flexible y le permite almacenar archivos de cualquier tamaño.

Funcionalidad integrada de supervisión y copia de seguridad

Otra característica interesante es la funcionalidad integrada de supervisión y copia de seguridad, que se ha diseñado desde cero para MongoDB. Las herramientas de terceros ofrecen dicha funcionalidad, pero es mejor seguir con la predeterminada para obtener más estabilidad y un mayor rendimiento.

Las características comerciales también están disponibles para las empresas que quieran asociarse con MongoDB, lo que les ayudará a reducir costos, acelerar el tiempo de comercialización y mitigar los riesgos con soporte proactivo y capacidades de nivel empresarial.


Debajo del capó y sistemas operativos compatibles

MongoDB es un motor de base de datos multiplataforma escrito completamente en el lenguaje de programación C ++. Es compatible oficialmente con todas las distribuciones de GNU / Linux, así como con los sistemas operativos Mac OS X de Solaris, Microsoft Windows y Apple. Ha sido optimizado para funcionar en computadoras de 64 y 32 bits.

Para su comodidad, los paquetes binarios preconstruidos para sistemas GNU / Linux de 64 y 32 bits, así como un archivo de fuentes universales están disponibles para su descarga en Softoware, así como en la página de inicio del proyecto. Sin embargo, también se puede instalar desde los repositorios de software predeterminados de varias distribuciones de Linux.

Qué hay de nuevo en esta versión:

  • MongoDB 3.6 hace que sea más fácil que nunca trabajar con datos de la manera más natural, eficiente y sin fricción posible. En resumen, MongoDB te ayuda a ir más rápido al crear y escalar aplicaciones. Las características clave 3.6 incluyen:
  • Las secuencias de cambios le permiten crear aplicaciones web, móviles e IoT reactivas que pueden ver, filtrar y actuar sobre los cambios de datos a medida que ocurren en la base de datos. Cada vez que se cambian los datos en MongoDB, los sistemas descendentes reciben notificaciones automáticas de las actualizaciones en tiempo real. Las transmisiones de cambios proporcionan una manera fácil y eficiente de crear aplicaciones reactivas impulsadas por eventos.
  • Las escrituras que se pueden recuperar mueven la complejidad de manejar fallas de sistemas transitorios desde la aplicación a la base de datos. En lugar de tener que implementar masas de código personalizado, del lado del cliente, MongoDB reintenta automáticamente las operaciones de escritura usando la semántica exactamente una vez.
  • Con la validación de Schema, utilizando la sintaxis derivada del estándar IETF JSON Schema propuesto, ampliamos las capacidades de validación de documentos originalmente introducidas en MongoDB 3.2. Ahora, los equipos de DevOps y DBA pueden definir una estructura de documento prescrita para cada colección, hasta el nivel de los campos individuales dentro de las matrices anidadas. Y puede sintonizar esto cuando lo necesite: bloquee el esquema, ábralo, aplíquelo a un subconjunto de campos, lo que necesite para cada aplicación o etapa de su proyecto.
  • Enlace a localhost por defecto: con MongoDB 3.6 todos los paquetes MongoDB en todas las plataformas rechazan todas las conexiones externas a la base de datos a menos que el administrador lo configure explícitamente. En combinación con la nueva compatibilidad de IP para listas blancas, los administradores pueden configurar MongoDB para que solo acepte conexiones externas en direcciones IP aprobadas. Estas mejoras reducen en gran medida el riesgo de que las instancias de MongoDB no seguras se desplieguen involuntariamente en la producción.
  • Las mejoras de agregación admiten consultas más expresivas, lo que le brinda un acceso más rápido a información basada en datos. El modelo de datos documentales de MongoDB le permite modelar entidades de la misma forma que las representa en el código, como objetos completos, para que no tenga que preocuparse por las UNIONES. Pero para análisis, es útil unir datos en múltiples colecciones. Introdujimos equijoins exteriores izquierdos en MongoDB 3.2, pero ahora estamos expandiendo esto con un operador de búsqueda $ más poderoso para soportar el equivalente de subconsultas SQL y no equijoins. Connector for BI de MongoDB, que permite que MongoDB se utilice como fuente de datos en analíticas basadas en SQL y herramientas de visualización de datos, aprovecha estas mejoras para ofrecer un mayor rendimiento, con más operaciones analíticas dirigidas de forma nativa a la base de datos.
  • MongoDB Atlas es la mejor manera de ejecutar MongoDB en la nube pública. MongoDB 3.6 está disponible como un servicio totalmente administrado en Atlas, que incluye nuevas características importantes para admitir aplicaciones globales, y con escalabilidad automatizada y optimizaciones de rendimiento.
  • La replicación entre regiones permite que los clústeres de Atlas abarquen múltiples regiones de proveedores de la nube, manteniendo la disponibilidad continua en caso de interrupciones geográficas y brindando una experiencia óptima al cliente mediante la distribución de datos más cerca de los usuarios. Ahora, Atlas también admite la escala automática para el almacenamiento asociado con un clúster, lo que facilita la administración de la capacidad. El nuevo asesor de rendimiento destaca constantemente las consultas de ejecución lenta y proporciona recomendaciones de índices inteligentes para mejorar el rendimiento.

Qué hay de nuevo en la versión 3.6.4:

  • MongoDB 3.6 hace que sea más fácil que nunca trabajar con datos de la manera más natural, eficiente y sin fricción posible. En resumen, MongoDB te ayuda a ir más rápido al crear y escalar aplicaciones. Las características clave 3.6 incluyen:
  • Las secuencias de cambios le permiten crear aplicaciones web, móviles e IoT reactivas que pueden ver, filtrar y actuar sobre los cambios de datos a medida que ocurren en la base de datos. Cada vez que se cambian los datos en MongoDB, los sistemas descendentes reciben notificaciones automáticas de las actualizaciones en tiempo real. Las transmisiones de cambios proporcionan una manera fácil y eficiente de crear aplicaciones reactivas impulsadas por eventos.
  • Las escrituras que se pueden recuperar mueven la complejidad de manejar fallas de sistemas transitorios desde la aplicación a la base de datos. En lugar de tener que implementar masas de código personalizado, del lado del cliente, MongoDB reintenta automáticamente las operaciones de escritura usando la semántica exactamente una vez.
  • Con la validación de Schema, utilizando la sintaxis derivada del estándar IETF JSON Schema propuesto, ampliamos las capacidades de validación de documentos originalmente introducidas en MongoDB 3.2. Ahora, los equipos de DevOps y DBA pueden definir una estructura de documento prescrita para cada colección, hasta el nivel de los campos individuales dentro de las matrices anidadas. Y puede sintonizar esto cuando lo necesite: bloquee el esquema, ábralo, aplíquelo a un subconjunto de campos, lo que necesite para cada aplicación o etapa de su proyecto.
  • Enlace a localhost por defecto: con MongoDB 3.6 todos los paquetes MongoDB en todas las plataformas rechazan todas las conexiones externas a la base de datos a menos que el administrador lo configure explícitamente. En combinación con la nueva compatibilidad de IP para listas blancas, los administradores pueden configurar MongoDB para que solo acepte conexiones externas en direcciones IP aprobadas. Estas mejoras reducen en gran medida el riesgo de que las instancias de MongoDB no seguras se desplieguen involuntariamente en la producción.
  • Las mejoras de agregación admiten consultas más expresivas, lo que le brinda un acceso más rápido a información basada en datos. El modelo de datos documentales de MongoDB le permite modelar entidades de la misma forma que las representa en el código, como objetos completos, para que no tenga que preocuparse por las UNIONES. Pero para análisis, es útil unir datos en múltiples colecciones. Introdujimos equijoins exteriores izquierdos en MongoDB 3.2, pero ahora estamos expandiendo esto con un operador de búsqueda $ más poderoso para soportar el equivalente de subconsultas SQL y no equijoins. Connector for BI de MongoDB, que permite que MongoDB se utilice como fuente de datos en analíticas basadas en SQL y herramientas de visualización de datos, aprovecha estas mejoras para ofrecer un mayor rendimiento, con más operaciones analíticas dirigidas de forma nativa a la base de datos.
  • MongoDB Atlas es la mejor manera de ejecutar MongoDB en la nube pública. MongoDB 3.6 está disponible como un servicio totalmente administrado en Atlas, que incluye nuevas características importantes para admitir aplicaciones globales, y con escalabilidad automatizada y optimizaciones de rendimiento.
  • La replicación entre regiones permite que los clústeres de Atlas abarquen múltiples regiones de proveedores de la nube, manteniendo la disponibilidad continua en caso de interrupciones geográficas y brindando una experiencia óptima al cliente mediante la distribución de datos más cerca de los usuarios. Ahora, Atlas también admite la escala automática para el almacenamiento asociado con un clúster, lo que facilita la administración de la capacidad. El nuevo asesor de rendimiento destaca constantemente las consultas de ejecución lenta y proporciona recomendaciones de índices inteligentes para mejorar el rendimiento.

Qué hay de nuevo en la versión:

  • MongoDB 3.6 hace que sea más fácil que nunca trabajar con datos de la manera más natural, eficiente y sin fricción posible. En resumen, MongoDB te ayuda a ir más rápido al crear y escalar aplicaciones. Las características clave 3.6 incluyen:
  • Las secuencias de cambios le permiten crear aplicaciones web, móviles e IoT reactivas que pueden ver, filtrar y actuar sobre los cambios de datos a medida que ocurren en la base de datos. Cada vez que se cambian los datos en MongoDB, los sistemas descendentes reciben notificaciones automáticas de las actualizaciones en tiempo real. Las transmisiones de cambios proporcionan una manera fácil y eficiente de crear aplicaciones reactivas impulsadas por eventos.
  • Las escrituras que se pueden recuperar mueven la complejidad de manejar fallas de sistemas transitorios desde la aplicación a la base de datos. En lugar de tener que implementar masas de código personalizado, del lado del cliente, MongoDB reintenta automáticamente las operaciones de escritura usando la semántica exactamente una vez.
  • Con la validación de Schema, utilizando la sintaxis derivada del estándar IETF JSON Schema propuesto, ampliamos las capacidades de validación de documentos originalmente introducidas en MongoDB 3.2. Ahora, los equipos de DevOps y DBA pueden definir una estructura de documento prescrita para cada colección, hasta el nivel de los campos individuales dentro de las matrices anidadas. Y puede sintonizar esto cuando lo necesite: bloquee el esquema, ábralo, aplíquelo a un subconjunto de campos, lo que necesite para cada aplicación o etapa de su proyecto.
  • Enlace a localhost por defecto: con MongoDB 3.6 todos los paquetes MongoDB en todas las plataformas rechazan todas las conexiones externas a la base de datos a menos que el administrador lo configure explícitamente. En combinación con la nueva compatibilidad de IP para listas blancas, los administradores pueden configurar MongoDB para que solo acepte conexiones externas en direcciones IP aprobadas. Estas mejoras reducen en gran medida el riesgo de que las instancias de MongoDB no seguras se desplieguen involuntariamente en la producción.
  • Las mejoras de agregación admiten consultas más expresivas, lo que le brinda un acceso más rápido a información basada en datos. El modelo de datos documentales de MongoDB le permite modelar entidades de la misma forma que las representa en el código, como objetos completos, para que no tenga que preocuparse por las UNIONES. Pero para análisis, es útil unir datos en múltiples colecciones. Introdujimos equijoins exteriores izquierdos en MongoDB 3.2, pero ahora estamos expandiendo esto con un operador de búsqueda $ más poderoso para soportar el equivalente de subconsultas SQL y no equijoins. Connector for BI de MongoDB, que permite que MongoDB se utilice como fuente de datos en analíticas basadas en SQL y herramientas de visualización de datos, aprovecha estas mejoras para ofrecer un mayor rendimiento, con más operaciones analíticas dirigidas de forma nativa a la base de datos.
  • MongoDB Atlas es la mejor manera de ejecutar MongoDB en la nube pública. MongoDB 3.6 está disponible como un servicio totalmente administrado en Atlas, que incluye nuevas características importantes para admitir aplicaciones globales, y con escalabilidad automatizada y optimizaciones de rendimiento.
  • La replicación entre regiones permite que los clústeres de Atlas abarquen múltiples regiones de proveedores de la nube, manteniendo la disponibilidad continua en caso de interrupciones geográficas y brindando una experiencia óptima al cliente mediante la distribución de datos más cerca de los usuarios. Ahora, Atlas también admite la escala automática para el almacenamiento asociado con un clúster, lo que facilita la administración de la capacidad. El nuevo asesor de rendimiento destaca constantemente las consultas de ejecución lenta y proporciona recomendaciones de índices inteligentes para mejorar el rendimiento.

Qué hay de nuevo en la versión 3.4.6:

  • Problemas solucionados:
  • SERVER-27347: solo cierre los cursores en caché inactivos en el identificador de WiredTiger que está ocupado.
  • SERVER-29618: $ geoWithin en la canalización de agregación después de $ lookup y $ unwind devuelve resultados incorrectos.
  • WT-3362: el cursor abierto nunca debe bloquearse mientras dure un punto de control.

Qué hay de nuevo en la versión 3.4.1:

  • SERVER-27124 No permitir readConcern: la mayoría lee en pv0
  • SERVER-27201 $ graphLookup desencadena la desreferencia del puntero nulo
  • SERVER-27207 Buscar en vista con ordenar a través de mongos puede devolver incorrectamente el conjunto de resultados vacío
  • SERVER-27213 Dos etapas de $ match se combinan de forma incorrecta y arrojan resultados incorrectos.
  • SERVER-27300 No permitir la indexación de BSONType :: Symbol con una intercalación no simple
  • SERVER-27210 3.4.0 mongo shell no se puede conectar con MongoURI con & quot; ssl = true & quot;
  • El comando SERVER-27271 rolesInfo genera System.InvalidOperationException: nombre de elemento duplicado 'roles'.
  • SERVER-26870 A veces, el archivo de datos de la colección no se elimina aunque se haya eliminado la colección
  • TOOLS-1541 Soporte de exportación de vistas

Qué hay de nuevo en la versión 3.2.5:

  • Mejoras en WiredTiger Stability SERVER-19751, SERVER- 19673, y SERVER-19573.
  • Se corrigió el problema con la interacción entre SSL y auditoría. SERVER-19538.
  • Problema resuelto con agregación $ sort en sistemas fragmentados SERVER-19464.
  • Todos los problemas se cerraron en 3.0.6

Qué hay de nuevo en la versión 3.0.6:

  • Mejoras en WiredTiger Stability SERVER-19751, SERVER-19673 y SERVER-19573.
  • Se corrigió el problema con la interacción entre SSL y auditoría. SERVER-19538.
  • Problema resuelto con agregación $ sort en sistemas fragmentados SERVER-19464.
  • Todos los problemas se cerraron en 3.0.6

¿Qué hay de nuevo en la versión 3.0.4:

  • Repare las escrituras perdidas con inserciones concurrentes durante la migración de fragmentos desde fragmentos con primarias WiredTiger: SERVER-18822
  • Resuelve conflictos de escritura con actualizaciones de actualización múltiple con upsert = true con el motor Wired Tiger Storage: SERVER-18213
  • Corregir el caso donde las lecturas secundarias podrían bloquear la replicación: SERVER-18190
  • Mejore el rendimiento en Windows con WiredTiger y documentos de más de 16kb: SERVER-18079
  • Soluciona el problema por el que los archivos de datos WiredTiger no se recuperan correctamente después de reinicios inesperados del sistema: SERVER-18316

Qué hay de nuevo en la versión 3.0.0:

  • 7-10x Mejor rendimiento:
  • El nuevo motor de almacenamiento WiredTiger en MongoDB 3.0 ofrece un rendimiento 7-10 veces mayor para aplicaciones de escritura intensiva con un control de concurrencia a nivel de documento más granular. Esto se traduce en ganancias de rendimiento masivas con menos hardware para proyectos que requieren mucha escritura, como su próxima IoT, administración de datos de clientes, redes sociales y aplicaciones móviles.
  • Hasta un 80% menos de almacenamiento:
  • MongoDB ahora admite compresión nativa, lo que le permite reducir su espacio de almacenamiento físico hasta en un 80%. Tiene la flexibilidad adicional de elegir entre diferentes algoritmos de compresión para optimizar el rendimiento y la eficiencia del almacenamiento, según las necesidades de su aplicación.
  • Con un control de concurrencia más granular y compresión integrada, MongoDB 3.0 le permite simplificar su arquitectura, lo que le permite hacer mucho más con menos hardware.
  • Reduce el gasto operacional en hasta un 95%:
  • Ops Manager es la mejor forma de ejecutar MongoDB. Esta solución hace que las tareas de rutina sean tan sencillas como presionar un botón y elimina las tareas anteriormente manuales y lentas que implicaba la administración de MongoDB. Ahora puede implementar, controlar, realizar copias de seguridad y escalar MongoDB con facilidad.
  • Almacenamiento enchufable optimizado para su carga de trabajo:
  • Entendemos que con un panorama cada vez más complejo de aplicaciones basadas en datos, un & quot; talla única & quot; el enfoque de almacenamiento ya no lo reduce. Es por eso que MongoDB 3.0 incluye una API de motor de almacenamiento conectable para ampliar la base de datos con nuevas capacidades.
  • Baja latencia en todo el mundo:
  • Las principales aplicaciones actuales son globales y sirven a audiencias siempre conectadas que exigen gratificación instantánea. Con MongoDB, ahora puede distribuir fácilmente hasta 50 réplicas de MongoDB más cerca de sus usuarios en todo el mundo, reduciendo los efectos de la latencia de la red y brindando una mejor experiencia de usuario.
  • Mejoras que lo hacen más productivo:
  • MongoDB 3.0 incluye una serie de mejoras operativas para el lenguaje de consulta de MongoDB, así como las herramientas incluidas en la base de datos. Incluyen ...
  • Carga y exportación más rápida. Los datos pueden cargarse y extraerse a mayor velocidad y con mayor eficacia utilizando las herramientas mongoimport revisadas, mongoexport, mongodump, mongorestore y mongooplog modificadas por MongoDB.
  • Optimización de consultas más fácil. Comprender mejor el rendimiento de la consulta con el nuevo método de explicación (). Ahora es posible calcular y revisar los planes de consulta sin ejecutar primero la consulta. El plan de consulta se puede aplicar a un conjunto más amplio de tipos de consultas, y se mejora el manejo de errores.
  • Depuración más rápida. Ahora tiene mucho más control sobre la granularidad de los mensajes de registro y las áreas funcionales específicas del servidor para investigar con mayor precisión los problemas. Puede configurar qué componentes específicos de la base de datos deben exponerse para un registro de mayor definición y agregar niveles de gravedad para cada mensaje de registro.
  • Richer Geospatial Apps. Con la adición de grandes selecciones de polígonos, el soporte geoespacial de MongoDB se amplía para incluir consultas de múltiples hemisferios que pueden abarcar más del 50% de la superficie terrestre. Por ejemplo, una línea aérea ahora puede ejecutar consultas para identificar todas las aeronaves que han viajado por múltiples hemisferios en las últimas 24 horas.
  • Mejores análisis de series temporales. Los desarrolladores pueden construir consultas de análisis de series de tiempo más ricas con menos código utilizando el nuevo operador $ dateToString del marco de agregación.
  • Garantizar el cumplimiento normativo e interno:
  • MongoDB 3.0 se suma a las capacidades de seguridad existentes de la base de datos con un marco de auditoría más robusto.
  • La auditoría ahora se extiende más allá de la captura de acciones administrativas (es decir, operaciones de esquema, actividades de autenticación y autorización) para incluir el registro de las operaciones de lectura y escritura (DML) en la base de datos. Puede construir y filtrar pistas de auditoría para cualquier operación contra MongoDB sin tener que depender de herramientas de terceros. 3.0 también presenta la introducción de la auditoría basada en roles. La auditoría está disponible como parte de MongoDB Enterprise Advanced.

Qué hay de nuevo en la versión 2.6.7 / 3.0 RC7:

  • Disminución de la huella de memoria de los mongos cuando los fragmentos tienen varias etiquetas SERVER-16683
  • Se eliminó el chequeo de la versión de shard si el servidor primario no funciona SERVER-16237
  • Solucionado: error de script de inicio /etc/init.d/mongod con el mensaje dirname SERVER-16081
  • Solucionado: los mongos pueden provocar que los fragmentos alcancen el límite de clasificación en memoria al solicitar más resultados de los necesarios SERVER-14306
  • Todos los problemas se cerraron en 2.6.7

Qué hay de nuevo en la versión 2.6.5:

  • $ rename ahora usa rutas de fuente de puntos correctas SERVER-15029
  • La última sección del diario parcialmente escrito no afecta a la recuperación SERVER-15111
  • Archivos .ns explícitamente nulos en la creación SERVER-15369
  • Plan ranker ya no favorecerá los planes de intersección si el predicado genera un escaneo de índice de rango vacío SERVER-14961
  • Genere paquetes de Enterprise y Enterprise para SUSE 11 SERVER-10642
  • Todos los problemas se cerraron en 2.6.5

Qué hay de nuevo en la versión 2.5.5:

  • Nuevo:
  • Nuevo método de operación de escritura para insertar, actualizar, eliminar
  • Corrección de errores:
  • El agente SNMP no se inicia
  • Agregue soporte de suite de módulos a smoke.py

Qué hay de nuevo en la versión 2.5.4:

  • Agregue la opción al comando compacto para salir en el relleno
  • Roles definidos por el usuario
  • El servidor cancela consultas / comandos automáticamente después del límite de tiempo especificado por el usuario

Qué hay de nuevo en la versión 2.4.9:

  • Corrección de errores:
  • el registro de devolución de llamada de openssl puede causar bloqueos
  • clang compiló mongo shell se bloquea al salir con un seguimiento de pila en v8
  • iniciando sesión ~ ReplicaSetMonitor () se bloquea
  • Caducidad no numérica AfterSeconds causa mala consulta TTL
  • Shell deja de funcionar después de una larga operación de autocompletar
  • No volver a utilizar usePowerOf2Sizes no debería causar un error fatal
  • SERVER-11869 Soporte para opTime no cliente en mongod GLE
  • $ donde dentro de la proyección $ elemMatch causa un error de segmentación
  • Pasando $ donde el predicado de db.currentOp () bloquea mongod
  • No se pueden establecer las opciones de setParameter falsas en el archivo de configuración
  • La verificación de compatibilidad de textIndexVersion no está completa
  • el oyente de reescritura no puede recuperar el código correcto de ClientInfo :: getLastError
  • Mongos no puede hacer consultas de slaveOk cuando el primario está inactivo
  • Nuevas conexiones fragmentadas a un disparador de espacio de nombres setShardVersion en todos los fragmentos
  • la lógica de reintento para las preferencias de lectura también debería aplicarse en la falla de la red recv () de la red
  • La lógica de control de versiones slaveok en mongos también debe aplicarse a las preferencias de lectura
  • La modificación de las opciones de recopilación puede hacer que falle la restauración de la colección

Qué hay de nuevo en la versión 2.4.8:

  • Aumenta la compatibilidad futura para las funciones de autorización 2.6
  • Soluciona el problema de caché de dbhash para los servidores de configuración

Programas parecidos

Redis
Redis

28 Sep 15

deltasql
deltasql

19 Feb 15

Apache Cassandra
Apache Cassandra

19 Feb 15

MySQL Sandbox
MySQL Sandbox

20 Feb 15

Comentarios a la MongoDB

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!