sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Hur exporterar jag en samling korrekt från MongoDB till min dator?

Prova ett av de föreslagna alternativen (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

Detta kommer att exportera JSON-filen (ingen komprimering) till /tmp katalogen

Men om du exporterar med mongodump kommandot kan du komprimera dina exporterade data

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

Detta kommer att exportera BSON-strukturerade filer (komprimerade) till /tmp/scows katalogen

EDIT: Exportera från MongoDB Atlas, använd detta:

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

EDIT 2: Användaren har ett DNS-problem som ignorerar --uri-parametern och ansluter till localhost. Lägger till offentlig DNS till resolve.conf mongoexport kunde exportera data




  1. Mongoose uppdatera flera dokument uppdaterar ingenting

  2. Att använda $ finns i ett MongoDB-uttryck

  3. Fråga efter dokument som har ett internt underfält med ett givet värde

  4. Är detta ett säkert sätt att infoga och uppdatera en rad objekt i mongodb?