La MongoDB base de datos es una base de datos NoSQL orientada a documentos, ideal para entornos de alta carga intensivos.
El controlador de MongoDB Rubí permite a los desarrolladores escribir aplicaciones que se conectan, almacenar y recuperar información de una base de datos MongoDB.
Este es un conector MongoDB creada y apoyada por el equipo oficial para el desarrollo MongoDB, viniendo lleno de un montón de ejemplos y documentación.
El controlador de MongoDB Rubí incluye soporte para claves primarias, cursores, la agrupación de conexiones, que codifica la secuencia, se bifurcan, y los tiempos de espera de socket.
Probado para trabajar tanto en Ruby y JRuby.
MongoDB también viene con controladores para varios otros lenguajes de programación, así:
C
C #
C ++
PHP
Perl
Java
Scala
Erlang
Python
Node.js
Haskell
¿Qué es la nueva en esta versión:
- Sólo utilizar las opciones de SSL si: SSL es cierto
- fuentes de autenticación Fix y ligera refactor de autenticación.
- No levantar un error si se deja caer una colección inexistente.
- Raise error para consultas con formato incorrecto y no se envía al servidor.
- Print primeros 250 caracteres de selector de consultas al iniciar sesión y rescate inspeccionan error.
- Cluster devuelve lista vacía de servidores si no hay ninguno en lugar de cero.
- refactor Topología de usar nombres individual y la semántica.
- Prueba automática versiones parcheadas rubí sobre Travis.
- Actualización de espacio de nombres para mostrar la colección de bases de datos en primer lugar.
- Actualizaciones de modo conjunto de pruebas puede ejecutar utilizando SSL en Jenkins.
- Uso #getaddrinfo para determinar el protocolo en la clase de direcciones.
- errores URI movidos al directorio apropiado.
¿Qué es la nueva en la versión 2.1.0:
- Sólo utilizar las opciones de SSL si: SSL es cierto
- fuentes de autenticación Fix y ligera refactor de autenticación.
- No levantar un error si se deja caer una colección inexistente.
- Raise error para consultas con formato incorrecto y no se envía al servidor.
- Print primeros 250 caracteres de selector de consultas al iniciar sesión y rescate inspeccionan error.
- Cluster devuelve lista vacía de servidores si no hay ninguno en lugar de cero.
- refactor Topología de usar nombres individual y la semántica.
- Prueba automática versiones parcheadas rubí sobre Travis.
- Actualización de espacio de nombres para mostrar la colección de bases de datos en primer lugar.
- Actualizaciones de modo conjunto de pruebas puede ejecutar utilizando SSL en Jenkins.
- Uso #getaddrinfo para determinar el protocolo en la clase de direcciones.
- errores URI movidos al directorio apropiado.
¿Qué es la nueva en la versión 2.0.5:
- Sólo utilizar las opciones de SSL si: SSL es cierto
- fuentes de autenticación Fix y ligera refactor de autenticación.
- No levantar un error si se deja caer una colección inexistente.
- Raise error para consultas con formato incorrecto y no se envía al servidor.
- Print primeros 250 caracteres de selector de consultas al iniciar sesión y rescate inspeccionan error.
- Cluster devuelve lista vacía de servidores si no hay ninguno en lugar de cero.
- refactor Topología de usar nombres individual y la semántica.
- Prueba automática versiones parcheadas rubí sobre Travis.
- Actualización de espacio de nombres para mostrar la colección de bases de datos en primer lugar.
- Actualizaciones de modo conjunto de pruebas puede ejecutar utilizando SSL en Jenkins.
- Uso #getaddrinfo para determinar el protocolo en la clase de direcciones.
- errores URI movidos al directorio apropiado.
¿Qué es la nueva en la versión 2.0.4:
- Sólo utilizar las opciones de SSL si: SSL es cierto
- fuentes de autenticación Fix y ligera refactor de autenticación.
- No levantar un error si se deja caer una colección inexistente.
- Raise error para consultas con formato incorrecto y no se envía al servidor.
- Print primeros 250 caracteres de selector de consultas al iniciar sesión y rescate inspeccionan error.
- Cluster devuelve lista vacía de servidores si no hay ninguno en lugar de cero.
- refactor Topología de usar nombres individual y la semántica.
- Prueba automática versiones parcheadas rubí sobre Travis.
- Actualización de espacio de nombres para mostrar la colección de bases de datos en primer lugar.
- Actualizaciones de modo conjunto de pruebas puede ejecutar utilizando SSL en Jenkins.
- Uso #getaddrinfo para determinar el protocolo en la clase de direcciones.
- errores URI movidos al directorio apropiado.
¿Qué es la nueva en la versión 2.0.3:
- Sólo utilizar las opciones de SSL si: SSL es cierto
- fuentes de autenticación Fix y ligera refactor de autenticación.
- No levantar un error si se deja caer una colección inexistente.
- Raise error para consultas con formato incorrecto y no se envía al servidor.
- Print primeros 250 caracteres de selector de consultas al iniciar sesión y rescate inspeccionan error.
- Cluster devuelve lista vacía de servidores si no hay ninguno en lugar de cero.
- refactor Topología de usar nombres individual y la semántica.
- Prueba automática versiones parcheadas rubí sobre Travis.
- Actualización de espacio de nombres para mostrar la colección de bases de datos en primer lugar.
- Actualizaciones de modo conjunto de pruebas puede ejecutar utilizando SSL en Jenkins.
- Uso #getaddrinfo para determinar el protocolo en la clase de direcciones.
- errores URI movidos al directorio apropiado.
¿Qué hay de nuevo en la versión 1.12.0 / 2.0.0.beta:
- Permitir ciertas opciones de URI tener casos mezclados.
- Corrección de errores en MongoReplicaSetClient cuando no se establece ningún gerente y tamaño de lote máximo es referenciado.
- Corrección de error al crear / eliminar usuarios y la creación de un índice en mongos versiones & # x3c; 2.4.
- Corrección de errores que JNota y wnote no debe provocar errores cuando se conecta a los servidores heredados.
¿Qué hay de nuevo en la versión 1.9.2:
- Excepción debe elevarse cuando se utiliza límite () con un cursor de escape
- Soporte URI caracteres codificados en las contraseñas
- Error de conexión con múltiples bases de datos
- Crash con BSON :: ObjectId.new ( '& # X5c; xff')
- Levantar la bandera de escape de error cuando se utiliza con mongo
- find_and_modify no vuelve lastErrorObject
¿Qué es la nueva en la versión 1.9.0:.
- Se ha añadido soporte para el lote insertar a través de múltiples mensajes
- Se ha añadido soporte para la autenticación delegada.
- Se ha añadido soporte para la validación del certificado SSL.
- Solucionado el problema con soporte para autenticación params el analizador URI.
- Fija el cumplimiento de licencias Apache 2.0.
- BSON Corregido errores c-extensión.
¿Qué hay de nuevo en la versión 1.8.6:
- Fijo:
- problema de concurrencia en PoolManager # connect_to_members
- conjunto de réplicas: más cercanos preferencia de lectura
- Réplica / fragmentados errores de reconexión del cliente
- ShardingPoolManager :: check_connection_health autenticación no apoyar
¿Qué es la nueva en la versión 1.8.0:
- MongoClient, MongoReplicaSetClient, MongoShardedClient y GridFS implementar un nuevo interfaz de escritura de preocupación por cliente, DB, Colección, y Operación niveles
- Deprecation de Mongo :: Conexión a favor de Mongo :: MongoClient
- Deprecation de Mongo :: ReplSetConnection a favor de Mongo :: MongoReplicaSetClient
- Deprecation de Mongo :: ShardedConnection a favor de Mongo :: MongoShardedClient
- Permitir la especificación de consulta opt comentario (Evan Broder)
- Fix para la autenticación de la piscina y de cierre de sesión (Olivier Bonnaure)
- Arreglo para el cursor no está cerrado en presense de excepciones (Simon Simeonov)
- Arreglo para enviar los datos de fracaso no cerrar zócalo (Nelson Elhage)
- Tutoriales y documentación no se trasladaron a GitHub código wiki
- mongo_client binaria Siempre ha sido renombrado a mongo_console
¿Qué hay de nuevo en la versión 1.7.0:
- Añadido pruebas y soporte completo para MongoDB 2.1 y 2.2
- método de ayuda Agregado marco conjunto
- Se ha añadido soporte para la alta disponibilidad Mongos
- modificadas y adiciones nuevas preferencias de lectura (detalles en la documentación)
- Se ha añadido soporte para el conocimiento del centro de datos (tag_sets)
- Solución de error que trataba de cerrar los cursores en miembro de conjunto de réplicas mal
Lo que es nuevo en la versión 1.6.3:
- Mediciones de rendimiento y mejoras (especialmente para C-extensiones )
- Corrección de errores para el control de cuerdas con codificaciones UTF-8 no forzados o implícitas
- Soporte de actualización añadido para varias instancias de rosca ReplSetConnection
- capacidad de manejar IRB :: Excepción Abortar (Ctrl-C) Agregado limpiamente
- Se ha añadido soporte para las fechas en las grandes plataformas de 32 bits (Ruby 1.9 +)
- Añadido método para #to_ary BSON :: ObjectId
¿Qué es la nueva en la versión 1.6.2:
- Añadida la capacidad para la autenticación a través secundaria si el nodo primario no disponible
- conjunto de réplicas intervalo de actualización ahora impone un límite inferior de 60 segundos
- Añadido documentación para borrar los índices, colecciones, bases de datos
- limpieza de salida de prueba (...) s menos que se produzca el fallo
¿Qué es la nueva en la versión 1.6.1:.
- Alta afinidad hilo para Mongo :: Pool
- Agregado desplegar tareas.
- Agregado Travis CI apoyo.
- mensaje de aviso de registro sólo se muestra para el nivel:. Debug
¿Qué hay de nuevo en la versión 1.6.0:.
- Agregado Gemfile
- ReplSetConnection es ahora gama de 'host: puerto'. cuerdas
- Agregado leer preferencia:. Secondary_only
- Agregado capacidad de registrar la duración -. Activado por defecto
- Se agregó la opción de sólo lectura para el DB # adduser.
- Agregado:. Collectonerror opción para cargas masivas de inserción
- Añadido y opciones actualizadas (URI ahora mayúsculas y minúsculas).
- Corrección de errores de actualización ReplSet intentar cerrar un socket cerrado.
- op_timeout predeterminado para ReplSetConnection está desactivado (fue de 30 segundos).
- opción de salida db Soporte para MapReduce.
- Soporte para mantener versiones limitadas de archivos utilizando GridFS.
Formato de semillas
¿Qué hay de nuevo en la versión 1.5.0:
- Se ha quitado:. Modo de actualización asíncrona
- desactivado el modo de actualización automática por defecto. Si desea que el controlador para comprobar automáticamente el estado del conjunto de réplicas, debe utilizar: el modo de sincronización. Tenga en cuenta que del conjunto de réplicas de actualización está diseñada sólo para dar cuenta de los cambios benignos en el conjunto de réplicas (agregar y eliminar nodos que no afectan a las conexiones actuales).
- Solución de error con los comandos que se envía a los nodos secundarios. La próxima versión le permitirá especificar dónde se pueden enviar comandos.
- Soporte:. J opción de modo seguro
- Fix: max_scan y:. Show_disk_loc opciones de cursor
¿Qué hay de nuevo en la versión 1.4.1:.
- simplificado conjunto de réplicas de actualización
- corregir los errores asociados con conjunto de réplicas de actualización.
- Haga cursor lo suficientemente inteligente como para seguir funcionando incluso si una actualización se dispara.
¿Qué es la nueva en la versión 1.3.1:
- Fijar GridIO # obtiene el error bucle infinito
- Fix BSON :: OrderedHash # rechazan! dejando claves con valores nulos
- corrección semántica menor para rechazar OrderedHash #!
- Fijar Mongo :: DB para permitir que los símbolos en los nombres de colecciones método de desplazamiento
- Apoya nueva opción de expresiones regulares servidor & quot; s & quot; (Dotall). Esto se pliega con & # X5c;. M en Rubí
- Fijar de modo que el cursor # estrecha golpea el nodo correcto cuando:. Read_secondary está habilitado
- Soporte MAXSCAN, showDiskLoc, y ReturnKey opciones del cursor.
- Haga DB # validate_collection v1.9.1 compatible con el servidor.
- Fix para que GridIO # obtiene rendimientos md5 local con MD5 MD5 coincide con el servidor.
- Corrección de errores en BSON :: OrderedHash que impide YAML.load.
- Fix ejemplo desde / ejemplos.
- Asegúrese de que no modificamos argumentos de hash Hash llamando # DUP cuando sea apropiado.
- Asegúrese de que JRuby deserializer conserva subtipos binarios correctamente.
- Fix para la transmisión de un archivo vacío en GridFS.
- correcciones doc Menor.
Comentarios que no se encuentran