mongify: o cómo convertir tus datos SQL a MongoDB

mongify es una herramienta de conversión de base de datos relacional a MongoDB y más allá de la traducción al castellano es una herramienta muy interesante para todos aquellos que aún no se deciden a probar MongoDB! 🙂

mongify soporta MySQL, PostgreSQL, SQLite, Oracle, SQLServer y DB2 aunque el autor comenta que solo está probado en MySql y SQLite: http://www.rubydoc.info/gems/mongify/

Usarlo es sencillo:

· Primero creamos un fichero database.config con la configuración de la base de datos origen y del Mongo destinos:

Puedo validar si la configuración es correcta con:

mongify check database.config

· Con el comando:

mongify translation database.config > translation.rb

mongify autogenera un fichero de conversión de la base de datos a MongoDB.

· También podemos crear el fichero de traslado: translation.rb manualmente es bastante explicativo:

· Finalmente con este comando se mueven los datos de la base de datos relacional a MongoDB

mongify process database.config translation.rb

En este vídeo podéis ver cómo se usa :

Respuestas

  1. Estoy intentado realizar la migración y me marca el siguiente error en el adapter mysql

    C:\Users\jverafer\Desktop\MigracionTest>mongify check database.config
    C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/connection_specification.rb:177:in `rescue in spec’: Specified ‘mysql’ for database adapter, but the gem is not loaded. Add `gem ‘mysql’` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)
    from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/connection_specification.rb:174:in `spec’
    from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/activerecord-4.2.10/lib/active_record/connection_handling.rb:50:in `establish_connection’
    from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mongify-1.3.2/lib/mongify/database/sql_connection.rb:40:in `setup_connection_adapter’
    from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mongify-1.3.2/lib/mongify/database/sql_connection.rb:56:in `has_connection?’
    from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mongify-1.3.2/lib/mongify/cli/command/worker.rb:99:in `check_sql_connection’
    from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mongify-1.3.2/lib/mongify/cli/command/worker.rb:68:in `execute’
    from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mongify-1.3.2/lib/mongify/cli/application.rb:28:in `execute!’
    from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mongify-1.3.2/bin/mongify:17:in `’
    from C:/Ruby24-x64/bin/mongify:23:in `load’
    from C:/Ruby24-x64/bin/mongify:23:in `’

Replica a Luis Miguel Gracia Cancelar la respuesta