Sur la base de la solution de Kasper Souren, j'ai créé un script mis à jour qui fonctionne avec les versions actuelles de Meteor et fonctionne également lorsque vous protégez votre application Meteor distante avec un mot de passe.
Veuillez créer le script suivant parse-mongo-url.coffee
:
spawn = require('child_process').spawn
mongo = spawn 'meteor', ['mongo', '--url', 'YOURPROJECT.meteor.com'], stdio: [process.stdin, 'pipe', process.stderr]
mongo.stdout.on 'data', (data) ->
data = data.toString()
m = data.match /mongodb:\/\/([^:]+):([^@]+)@([^:]+):27017\/([^\/]+)/
if m?
process.stdout.write "-u #{m[1]} -p #{m[2]} -h #{m[3]} -d #{m[4]}"
else
if data == 'Password: '
process.stderr.write data
Puis exécutez-le comme ceci dans un shell * nix:
mongodump `coffee parse-mongo-url.coffee`