MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Wie exportiere ich eine Sammlung richtig von MongoDB auf meinen Computer?

Versuchen Sie eine der vorgeschlagenen Optionen (Ubuntu-Terminal):

#localhost:27017 security disabled
mongoexport --db scows --collection tasks --out /tmp/tasks.json

#some_ip:some_port security disabled
mongoexport --host="some_ip:some_port" --db scows --collection tasks --out /tmp/tasks.json

#some_ip:some_port security enabled
mongoexport --host="some_ip:some_port" --username=user --password=pass --db scows --collection tasks --out /tmp/tasks.json

Dadurch wird die JSON-Datei (ohne Komprimierung) nach /tmp exportiert Verzeichnis

Aber wenn Sie mit mongodump exportieren Befehl können Sie Ihre exportierten Daten komprimieren

mongodump --host="some_ip:some_port" --username=user --password=pass --db scows --collection tasks --gzip --out /tmp

Dadurch werden strukturierte BSON-Dateien (komprimiert) nach /tmp/scows exportiert Verzeichnis

BEARBEITEN: Exportieren Sie aus MongoDB Atlas, verwenden Sie dies:

mongoexport --uri="mongodb+srv://username:[email protected]/scows" --collection tasks --out /tmp/tasks.json
2020-02-13T20:20:51.387+0100    connected to: mongodb+srv://[**REDACTED**]@vessel-tracker-cluster-x2lpw.mongodb.net/scows
2020-02-13T20:20:52.522+0100    [........................]  scows.tasks  0/XXX  (0.0%)
2020-02-13T20:20:52.642+0100    [########################]  scows.tasks  XXX/XXX  (100.0%)
2020-02-13T20:20:52.643+0100    exported XXX records

BEARBEITEN 2: Der Benutzer hat ein DNS-Problem, das den Parameter --uri ignoriert und eine Verbindung zu localhost herstellt. Öffentliches DNS zu resolve.conf hinzufügen konnte mongoexport die Daten exportieren