常見的數據導入導出方法
更新時間 2023-11-29 21:18:57
最近更新時間: 2023-11-29 21:18:57
分享文章
本頁介紹了使用 MongoDB 官方工具進行數據導入導出的方法。
文檔數據庫服務支持使用 MongoDB 官方工具進行數據導入導出。用戶可以下載 mongoexport/mongoimport 或者 mongodump/mongorestore 工具完成導入導出操作。
mongoexport/mongoimport 操作方法
mongoexport 將指定表中的數據導出為 JSON 格式。
使用 mongoexport 導出某個表的數據:
mongoexport --host=<ip> --port=<port> --username=<user> --password=<password> --authenticationDatabase=admin --db=<database> --collection=<collection> --out=xxx.json
執行完成后會在指定的輸出文件中看到 JSON 格式的數據。
導出來的 JSON 數據可以通過 mongoimport 工具導入到其他實例或者其他表。
使用 mongoimport 將 JSON 數據導入到某個表中:
mongoimport --host=<ip> --port=<port> --username=<user> --password=<password> --authenticationDatabase=admin --db=<database> --collection=<collection> xxx.json
導入完成后,登錄到目標實例上可以看到對應的庫表中已經成功插入了數據。
mongodump/mongorestore 操作方法
mongodump 將指定實例或者庫表中的數據導出為 BSON 格式,并且支持導出索引和 oplog, 支持指定 --gzip 進行數據壓縮。
使用 mongodump 導出單個表的數據:
mongodump --host=<ip> --port=<port> --username=<user> --password=<password> --authenticationDatabase=admin --db=<database> --collection=<collection> --out=<dir>
導出完成后,會在指定的目錄下看到對應的庫表目錄和文件。
如果不指定表名,則會導出指定數據庫下的所有表數據:
mongodump --host=<ip> --port=<port> --username=<user> --password=<password> --authenticationDatabase=admin --db=<database> --out=<dir>
如果不指定數據庫名和表名,則會導出整實例的所有庫表數據,包括系統自帶的 admin 數據庫:
mongodump --host=<ip> --port=<port> --username=<user> --password=<password> --authenticationDatabase=admin --out=<dir>
mongorestore 工具能夠將 mongodump 導出的數據恢復到文檔數據庫服務實例中。
例如,將上述 mongodump 備份出來的數據恢復到指定實例上:
mongorestore --host=<ip> --port=<port> --username=<user> --password=<password> --authenticationDatabase=admin <dir>