sql >> Database >  >> NoSQL >> MongoDB

MongoDB:hoe exporteer ik een verzameling correct van MongoDB naar mijn computer?

Probeer een van de voorgestelde opties (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

Hiermee wordt het JSON-bestand (zonder compressie) geëxporteerd naar /tmp map

Maar als u exporteert met mongodump commando, kunt u uw geëxporteerde gegevens comprimeren

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

Hiermee worden gestructureerde BSON-bestanden (gecomprimeerd) geëxporteerd naar /tmp/scows map

BEWERKEN: Exporteer vanuit MongoDB Atlas, gebruik dit:

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

BEWERK 2: Gebruiker heeft een DNS-probleem dat de parameter --uri negeert en verbinding maakt met localhost. Openbare DNS toevoegen aan resolve.conf , mongoexport kon de gegevens exporteren




  1. Geen eigenschap gevonden voor type... Bij gebruik van de QueryDslPredicateExecutor met MongoDB en Spring-Data

  2. Gehashte wachtwoordupdate met Mongoose Express

  3. Waarom Mongo-query voor null-filters in FETCH na het uitvoeren van IXSCAN

  4. mongodb krijgt verschillende records