MongoDB匯入和匯出示例

2021-10-06 19:55:13 字數 3448 閱讀 9941

在本教程中,我們向您展示如何使用以下命令備份和還原mongodb:mongoexportmongoimport

很少有示例向您展示如何使用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...