2010-07-05 13 views
19

Estoy buscando exportar una tabla de base de datos MySQL existente para sembrar una base de datos MongoDB.Exportación de MySQL a MongoDB

Hubiera pensado que este era un camino bien pisado, pero parece que no lo es, ya que estoy saliendo en blanco con un simple MySQLDUMP -> MongoDB JSON convertidor.

No le costará mucho programar esta herramienta de conversión.

Respuesta

4

MongoVue es un nuevo proyecto que contiene una importación de MySQL: MongoVue. No he usado esa característica.

+0

Lo que pasa es que no es gratis. – dimitarvp

+1

Ellos tienen su importación de MySQL gratis, es bueno para uno. Si necesita esto regularmente, y no desea escribir un programa. Entonces Talend también hizo un conector de datos y es gratis. – Amala

+2

Además, no es gratuito, están orientados a ** SO Windows ** solo –

5

Si está usando Ruby, también puedes probar: Mongify

leerá su base de datos MySQL, construir una archivo de traducción y le permiten mapear la información.

Es compatible con:

  • Actualización de identificadores internos (a BSON de objeto)
  • Actualización referencia a los ID
  • valores de fundición
  • Tipo
  • Incorporación de tablas en otros documentos
  • Antes de filtros (para cambiar los datos manualmente)
  • y mucho más ...

Leer más sobre él en: http://mongify.com/getting_started.html

0

He ut un poco de algo en GitHub - es ni siquiera el 80% existe pero está creciendo para el trabajo y que podría ser algo distinto de ustedes me podría ayudar en !

https://github.com/jaredwa/mysqltomongo

3

Si usted es usuario de Mac puede utilizar MongoHub que se ha construido en función de importación (& exportación) los datos de bases de datos MySQL.

2

Hay un método que no requiere el uso de ningún otro software que no sean las utilidades mysql y mongodb. La desventaja es que debe ir mesa por tabla, pero en su caso solo necesita migrar una tabla, para que no le resulte doloroso.

Seguí este tutorial. Las partes relevantes son:

  1. Obtenga un CSV con sus datos. Puede generar uno con la siguiente consulta en mysql.

    SELECT [fields] INTO outfile 'user.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM [table] 
    
  2. Finalmente, importe el archivo usando mongoimport. Eso es todo
Cuestiones relacionadas