Il existe un outil, 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.
En utilisant mongoimport
, on peut importer des données dans MongoDB.
Exemple simple :
$ mongoimport --db users --collection contacts --file contacts.json --jsonArray
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 --db databasename --collection collectionname --file data.json --jsonArray
$ mongoexport --db sales --collection contacts --out contacts.json --jsonArray
On peut convertir un type en utilisant directement du JavaScript dans la console de MongoDB:
db.beers.find({'id': {$type:1}}).forEach(function(x) { x.id = NumberInt(x.id); db.beers.save(x); });
db.posts.update({}, {$rename: {"author_id": "author"}}, false, true);
db.brewers.update({},{$unset: {beer_count:1}},false,true)
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); } })