在本教程中,我們向您展示如何使用以下命令備份和還原mongodb:mongoexport
和mongoimport
。
很少有示例向您展示如何使用mongoexport
備份資料庫。
檢視一些常用選項。
$ mongoexport
export mongodb data to csv, tsv or json files.
options:
-h [ --host ] arg mongo host to connect to ( /s1,s2 for
-u [ --username ] arg username
-p [ --password ] arg password
-d [ --db ] arg database to use
-c [ --collection ] arg collection to use (some commands)
-q [ --query ] arg query filter, as a json string
-o [ --out ] arg output file; if not specified, stdout is used
1.1將所有文件(所有字段)匯出到檔案「domain-bk.json
」中。
$ mongoexport -d webmitta -c domain -o domain-bk.json
connected to: 127.0.0.1
exported 10951 records
1.2僅匯出欄位為「domain
」和「worth
」的所有文件。
$ mongoexport -d webmitta -c domain -f "domain,worth" -o domain-bk.json
connected to: 127.0.0.1
exported 10951 records
1.3匯出所有帶有搜尋查詢的文件,在這種情況下,將僅匯出「worth > 100000
」的文件。
$mongoexport -d webmitta -c domain -f "domain,worth" -q '}' -o domain-bk.json
connected to: 127.0.0.1
exported 10903 records
1.4使用使用者名稱和密碼連線到mongolab.com之類的遠端伺服器。
connected to: id.mongolab.com:47307
exported 10951 records
檢視匯出的檔案。
$ ls -lsa
total 2144
0 drwxr-xr-x 5 mkyong staff 170 apr 10 12:00 .
0 drwxr-xr-x+ 50 mkyong staff 1700 apr 5 10:55 ..
2128 -rw-r--r-- 1 mkyong staff 1089198 apr 10 12:15 domain-bk.json
注意使用
mongoexport
,所有匯出的文件將為json格式。
很少有示例向您展示如何使用mongoimport
還原資料庫。
檢視一些常用選項。
$ mongoimport
connected to: 127.0.0.1
no collection specified!
import csv, tsv or json data into mongodb.
options:
-h [ --host ] arg mongo host to connect to ( /s1,s2 for sets)
-u [ --username ] arg username
-p [ --password ] arg password
-d [ --db ] arg database to use
-c [ --collection ] arg collection to use (some commands)
-f [ --fields ] arg comma separated list of field names e.g. -f name,age
--file arg file to import from; if not specified stdin is used
--drop drop collection first
--upsert insert or update objects that already exist
2.1將所有檔案從「domain-bk.json
」檔案匯入到名為「 webmitta2.domain2」的database.collection中。 所有不存在的資料庫或集合將自動建立。
$ mongoimport -d webmitta2 -c domain2 --file domain-bk.json
connected to: 127.0.0.1
wed apr 10 13:26:12 imported 10903 objects
2.2匯入所有文件,插入或更新已經存在的物件(基於_id
)。
$ mongoimport -d webmitta2 -c domain2 --file domain-bk.json --upsert
connected to: 127.0.0.1
wed apr 10 13:26:12 imported 10903 objects
2.3使用使用者名稱和密碼連線到遠端伺服器– mongolab.com,並將文件從本地檔案domain-bk.json
匯入到遠端mongodb伺服器。
connected to: id.mongolab.com:47307
wed apr 10 13:26:12 imported 10903 objects
mongodb官方文件–匯入和匯出mongodb資料
標籤: 備份
匯出匯入
mongodb
翻譯自:
MongoDB匯出和匯入(六)
一 mongodb匯出 2 mongoexport 匯出檔案引數介紹 二 匯出資料例項 1 匯出shop資料庫的sdo 的xh和name列中xh號小於等於100的資料,並且匯出到當前路徑下,儲存的檔名稱為test.sdo.json mongoexport d shop c sdo f xh,name...
MongoDB匯入匯出
cd mongodb bin mongoimport h hostname d database c collection type json csv file file path headerline upsert 引數 d 指定匯入的資料庫 c 指定匯入的集合 type 指定匯入的檔案型別,預設...
MongoDB 資料匯出和匯入 大全
h host 主機 port port 埠 u username 使用者名稱 p passwd 密碼 2 mongoexport 匯出檔案引數介紹 d 庫名 c 表名 f field1,field2.列名 q 查詢條件 o 匯出的檔名 csv 匯出csv格式 便於和傳統資料庫交換資料 1 匯出sho...