Outils pour utilisateurs

Outils du site


bases_de_donnees:mongodb:migration_mysql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bases_de_donnees:mongodb:migration_mysql [2015/04/21 03:51] sgariepybases_de_donnees:mongodb:migration_mysql [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
 Il existe un outil, [[http://mongify.com/|Mongify]], pour migrer les données de MySQL à MongoDB, mais il est difficile à faire fonctionner. Il existe un outil, [[http://mongify.com/|Mongify]], pour migrer les données de MySQL à MongoDB, mais il est difficile à faire fonctionner.
 +
 +Au lieu de cette méthode, on peut aller dans phpMyAdmin et exporter les données en format JSON.
  
 ====== Importation de fichiers JSON ====== ====== Importation de fichiers JSON ======
Ligne 8: Ligne 10:
  
 Exemple simple : Exemple simple :
-  $ mongoimport --db users --collection contacts --file contacts.json+  $ mongoimport --db users --collection contacts --file contacts.json --jsonArray
  
  
Ligne 27: Ligne 29:
 </code> </code>
  
-   +===== Convertir les types ===== 
-  + 
 +On peut convertir un type en utilisant directement du JavaScript dans la console de MongoDB: 
 +<code javascript> 
 +db.beers.find({'id': {$type:1}}).forEach(function(x) { 
 +    x.id = NumberInt(x.id); 
 +    db.beers.save(x); 
 +}); 
 +</code> 
 + 
 +[[http://stackoverflow.com/questions/11281401/change-the-type-of-a-mongodb-field-to-integer-from-its-console|Source]] 
 +  
 + 
 + 
 +===== Changer le nom d'une propriété ===== 
 +<code javascript> 
 +db.posts.update({}, {$rename: {"author_id": "author"}}, false, true); 
 +</code> 
 + 
 +===== Enlever une propriété ===== 
 + 
 +<code javascript> 
 +db.brewers.update({},{$unset: {beer_count:1}},false,true) 
 +</code> 
 + 
 + 
 +===== Mapper les id en int à des id en ObjectId ===== 
 + 
 + 
 +<code javascript> 
 +db.beers.find({style_id: {$ne: -1}}).forEach(function(x) { 
 +    var style = db.styles.findOne({id: x.style_id}); 
 +    if (style) { 
 +        x.style = style._id; 
 +        db.beers.save(x); 
 +    } 
 +}) 
 +</code> 
 + 
 + 
bases_de_donnees/mongodb/migration_mysql.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1