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/03/25 00:55] 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
  
  
 Autre exemple pour spécifier le //host//, //username//, //password//, etc: Autre exemple pour spécifier le //host//, //username//, //password//, etc:
   $ mongoimport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts --db marketing --file /opt/backups/mdb1-examplenet.json   $ mongoimport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts --db marketing --file /opt/backups/mdb1-examplenet.json
 +
 +
 +<code>
 +$ mongoimport --db databasename
 +    --collection collectionname --file data.json --jsonArray
 +</code>
 +
 +
 +===== Exportation =====
 +
 +<code>
 +$ mongoexport --db sales --collection contacts --out contacts.json --jsonArray
 +</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.1427241343.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)