1. 程式人生 > >mongodb-匯入匯出

mongodb-匯入匯出

1、用mongodb工具備份和恢復資料庫
因為所有這些工具主要是通過與正在執行的mongod例項互動操作,他們可能會影響正在執行的資料庫的效能。
影響:
(1)、增加正在執行資料庫例項的互動量;
(2)、強制資料庫通過記憶體中所有的資料(造成記憶體中需要頻繁被訪問的資料被取代,降低資料庫的效能)

二進位制BSON轉儲(小規模部署轉儲)

Backup a Database with mongodump
mongodump:該方法可以備份整個伺服器,資料庫或集合(collection,即表),或者可以使用查詢備份集的一部分。
mongodump 不轉儲本地local資料庫
(1)mongodump
匯出預設埠為27017的所有例項的資料,備份檔案的路徑為當前路徑下的dump/
(2)mongodump --host

mongodb.example.net --port 27017
指定ip和埠的資料庫例項。
(3)mongodump --out /data/backup/
要指定不同的輸出目錄,則可以使用–out或-o選項:
(4)mongodump --collection myCollection --db test
指定匯出的資料庫例項和集合
(5)mongodump --host mongodb1.example.net --port 3017 --username user --password pass --out /opt/backup/mongodump-2013-10-24
備份非本地的mongod例項
mongodump命令匯出的檔案預設在當前資料夾的/dump目錄下面,注意多次匯出時會出現檔案的覆蓋。

mongorestore:回覆資料庫,這個命令的執行需要這個使用者有讀寫資料庫的許可權。
使用引數 --oplogReplay 可以解決許可權問題
(1)mongorestore --port
還原本地資料庫
(2)mongorestore --oplogReplay
匯出時用了–oplog引數
(3)mongorestore --host mongodb1.example.net --port 3017 --username user --password pass /opt/backup/mongodump-2013-10-24
還原非本地的資料庫例項

在使用mongorestore恢復資料時用–objcheck 檢查物件的完整性 --drop 恢復資料庫之前先刪除collection

避免使用mongoimport and mongoexport操作完整的資料庫例項,這兩個命令它們不可靠儲存所有富BSON資料型別,建議使用mongodump和mongorestore操作。

collection Export with mongoexport
mongoexport:
(1)mongoexport --db users --collection contacts --type=csv --fields name,address --out /opt/backups/contacts.csv
匯出資料庫users 集合contacts中fild(列)為name和address的資料
可以將 name和address列放在一個檔案fields.txt中,在這裡插入圖片描述
mongoexport --db users --collection contacts --type=csv --fieldFile fields.txt --out /opt/backups/contacts.csv
eg
[[email protected] backups]# mongoexport --db local --collection student --type=csv --fields name,sex --out /opt/backups/student.csv

(2)mongoexport --db sales --collection contacts --out contacts.json
匯出json格式
./mongoexport --host 127.0.0.1 --port 27017 --db e-store --collection customer --out customer.json;

(3)mongoexport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts --db marketing --out mdb1-examplenet.json
遠端匯出

(4)mongoexport --db sales --collection contacts --query ‘{“field”: 1}’
帶查詢條件的匯出

collection Import with mongoimport
(1)mongoimport --db users --collection contacts --file contacts.json
匯入json資料

(2)mongoimport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts --db marketing --file /opt/backups/mdb1-examplenet.json
匯入json資料到遠端資料庫

(3)mongoimport --db users --collection contacts --type csv --headerline --file /opt/backups/contacts.csv
csv匯入
–headerline,使用cvs檔案中的第一行欄位作為collection中的field

(4)mongoimport --db users --type csv --headerline --file /opt/backups/contacts.csv
在匯入的collection名稱和檔名稱是相同的可以省略 --collection <collection名稱>

–ignoreBlanks 在匯入時使用這個引數來處理cvs中欄位為空的情況

如果只是想簡單的複製資料庫或collection可以使用如下方法:
copydb、clone、cloneCollection db.copyDatabase()

相關推薦

cmd命令列下mongodb匯入匯出資料操作語句

針對集合(表)操作:   mongoexport:匯出集合   mongoimport:匯入集合 針對資料庫操作:(資料庫匯出來的是二進位制檔案,看不懂的)   mongodump:匯出資料庫   mongorestore:匯入資料庫 (1)匯出集合資料: d:\mongodb\bin&g

MongoDB匯入匯出以及資料庫備份

MongoDB資料匯入與匯出 1、資料匯出:mongoexport     1、概念:         mongoDB中的mongoexport工具可以把一個collection匯出成JSON格式或CSV格式的檔案。可以通過引數指定匯出的資料項,也可以根據指定的條件匯出

MongoDB 匯入匯出和資料遷移

遷移需求 現有測試伺服器A 和 測試伺服器 B,需要實現從測試伺服器A向測試伺服器B進行mongoDB 資料庫的遷移。 可以使用 mongoDB 的匯出工具 mongoexport 和匯入工具 mongoimport 實現。 官方英文文件連結 mongoDB mongoexport

WinDows MongoDB匯入匯出做法

##WinDows MongoDB匯入匯出做法 我們的MongoDB沒有設定使用者密碼的做法: 1、匯出工具:mongoexport 1、概念: mongoDB中的mongoexport工具可以把一個collection匯出成JSON格式或CSV格式的檔案。可以通過引數指定匯出的資料項,

mongodb-匯入匯出

1、用mongodb工具備份和恢復資料庫 因為所有這些工具主要是通過與正在執行的mongod例項互動操作,他們可能會影響正在執行的資料庫的效能。 影響: (1)、增加正在執行資料庫例項的互動量; (2)、強制資料庫通過記憶體中所有的資料(造成記憶體中需要頻繁被訪

mongodb 匯入匯出 csv

匯出baiduled庫中的dataCollection中的欄位"controllerId"等到aaa.csv中: mongoexport.exe -d "baiduled" -c "dataColle

Linux下mongodb安裝及資料匯入匯出教程

Linux下mongodb安裝及資料匯入匯出教程 #檢視linux發行版本號 cat /etc/issue #檢視linux核心版本 uname -r 一、Linux下mongodb安裝的一般步驟 1.到mongodb的官網(https://www.mongodb.org/

Mongodb資料匯出匯入

本文采用的是Mongodb資料匯出工具mongoexport和匯入工具mongoimport進行資料的匯入和匯出 Mongodb中的mongoexport工具可以把一個collection匯出成JSON格式的檔案,也可以匯出成CSV格式的檔案。可以通過引數指定匯出的資料項

MongoDB學習(三)資料匯入匯出及備份恢復

  這幾天想著公司要用MongoDB,自然就要用到資料匯入匯出,就自己學習了一下。   在Mongo學習(二)中就講到了在bin目錄下有一些工具,本篇就是使用這些工具進行資料的匯入匯出及備份恢復。   注意:以下命令均在cmd命令列中輸入,匯出及備份未指

Mongodb命令列匯入匯出資料

第一步,找到mongodb安裝目錄第二步,從命令列進入mongodb安裝目錄下的bin目錄第三步(1),匯出資料命令(匯出的檔案有兩種格式:json/csv,此處匯出的是json檔案,對於匯出CSV檔案

5.非關係型資料庫(Nosql)之mongodb:建立集合,備份與匯入匯出, 資料還原,匯入匯出

1固定集合固定集合值得是事先建立而且大小固定的集合2固定集合的特徵:固定集合很像環形佇列,如果空間不足,最早文件就會被刪除,為新的文件騰出空間。一般來說,固定集合適用於任何想要自動淘汰過期屬性的場景

MongoDB資料匯出匯入及索引建立

MongoDB資料匯出、匯入及索引建立 (1)    資料匯出——每個表一個檔案: # mongoexport --db project --collection 表名 --out 輸出檔名,如: # mongoexport --db project --collectio

mongodb collection 匯入匯出

mongodb 匯入、匯出collection 1 mongoexport 關鍵引數說明: -h,--host :代表遠端連線的資料庫地址,預設連線本地Mongo資料庫; --port:代表遠端連線的資料庫的埠,預設連線的遠端埠27017; -u,--username:代表連線遠端資料庫的賬號,如果設定

mongodb 資料匯入匯出若干問題

使用mongoexport.exe匯出資料 , mongoimport.exe 匯出資料 記得命令列不要在末尾加分號 ,也不需要用雙引號將輸出地址包含起來。 如果加了分號,且與分號,則分號也會被當成檔名的一部分。 如果與分號間有空格存在,則會報錯: ERROR: too

poiExcel表格所有操作以及資料匯入匯出

這個是本人在學習中記錄的筆記以供大家參考 Poi簡介: 1.1什麼是poi Apache POI [1]  是用Java編寫的免費開源的跨平臺的 Java API,Apache POI提供API給Java程式對Microsoft Offi

mysql匯入匯出指定資料指令碼(含遠端)及弊端

有時候,需要匯出表中的指定列的資料,拼接成INSERT語句。如下: Code(遠端匯出需要加入引數"-h+ip";本地則去掉該引數,或者將ip換為本地ip即可) mysql -h+ip -uusername -ppassword -e "select concat('insert i

mysql匯入匯出全部資料指令碼(含遠端)及錯誤收集

使用mysql的mysqldump命令進行資料的匯入匯出。 1、匯出 匯出(遠端): 以下指令碼為預設語句,其他引數預設 mysqldump -h127.0.0.1 -uusername -ppassword --databases dbname --tables tablenam

yii框架實現phpexcel匯入匯出

yii框架實現phpexcel匯入匯出 首先進行phpexcel安裝 網上有很多擴充套件安裝,這裡就不介紹了,可以通過composer安裝,也可以手動下載引入,這裡需要注意的是composer和手動下載在引用類時不太一樣,composer安裝的直接用根名稱空間即可"/PHPExc

springboot2整合easypoi,實現Excel匯入匯出

1.新增Maven依賴 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <v

使用POI將資料匯入匯出資料庫。

POI將資料匯入匯出資料庫。(採用ssm框架) 1.前臺列表的展示 <script type="text/javascript"> //進行資料的全選 function selectAll(){ var ids=document.get