MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:Jak poprawnie wyeksportować kolekcję z MongoDB na mój komputer?

Wypróbuj jedną z sugerowanych opcji (terminal Ubuntu):

#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

Spowoduje to wyeksportowanie pliku JSON (bez kompresji) do /tmp katalog

Ale jeśli eksportujesz za pomocą mongodump polecenie, możesz skompresować wyeksportowane dane

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

Spowoduje to wyeksportowanie uporządkowanych plików BSON (skompresowanych) do /tmp/scows katalog

EDYTUJ: Eksportuj z MongoDB Atlas, użyj tego:

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

EDYCJA 2: Użytkownik ma problem z DNS, który ignoruje parametr --uri i łączy się z localhost. Dodawanie publicznego DNS do resolve.conf , mongoexport był w stanie wyeksportować dane




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Selektywny projekt agregatu MongoDB

  2. Gdzie przechowywać MongoClient w Django

  3. Mongodb:wywołanie db.printShardingStatus() / sh.status() w Javie (i JavaScript)

  4. Błąd agregacji MongoDb $match :Argumenty muszą być zagregowanymi operatorami potoku

  5. Jak mogę udostępnić modele mangusty między 2 aplikacjami?