MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB:Bagaimana cara mengekspor koleksi dengan benar dari MongoDB ke komputer saya?

Coba salah satu opsi yang disarankan (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
 

Ini akan mengekspor file JSON (tanpa kompresi) ke /tmp direktori

Tetapi jika Anda mengekspor dengan mongodump perintah, Anda dapat mengompres data yang diekspor

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

Ini akan mengekspor file terstruktur BSON (dikompresi) ke /tmp/scows direktori

EDIT: Ekspor dari MongoDB Atlas, gunakan ini:

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: Pengguna memiliki masalah DNS yang mengabaikan parameter --uri dan terhubung ke localhost. Menambahkan DNS publik ke resolve.conf , mongoexport dapat mengekspor data




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Saatnya tinggal di mongodb, luwak tidak bekerja. Dokumen tidak terhapus

  2. Hapus bidang bersarang dari semua/beberapa dokumen dalam koleksi - NodeJS + MongoDB

  3. Cara menghapus dokumen di dalam array di mongodb menggunakan $pull

  4. Regex MongoDB, Indeks &Kinerja

  5. MongoDB, tambahkan { field :value } baru di dokumen tersemat yang ada dengan notasi titik multi level?