MongoDB 資料集合匯出 與 匯入

2021-10-01 06:04:00 字數 2892 閱讀 7193

匯出資料命令:mongoexport -h dbhost -d dbname -c collectionname -o output

-d :指明使用的資料庫例項,如 test

-c 指明要匯出的集合,如 c1

-p 資料庫密碼

-u 資料庫賬號

-o 指明要匯出的檔名,如 e:/wmx/mongodump/c1.json,注意是檔案而不是目錄,目錄不存在時會一同新建

與 《 mongodb 資料備份 與 恢復》同理,它同樣使用安裝的 mongodb 目錄下的 bin 目錄下的 mongoexport.exe 與 mongoimport.exe

如果想要檢視所有的引數資訊,可以使用 mongoexport --help 進行檢視

c:\users\administrator.sc-201707281232>mongoexport --help

usage:

mongoexport

export data from mongodb in csv or json format.

see for more information.

general options:

/help print usage

/version print the tool version and

exit

verbosity options:

/v, /verbose: more detailed log output

…操作時,同樣不用登陸 mongodb,在 cmd 命令列中直接操作即可,如下所示,mongodb 一共 5個 有資料的 庫,以 mydb1 資料庫例項中的 c1 集合為例進行匯出。

show dbs

admin 0.000gb

config 0.000gb

local 0.000gb

mydb1 0.000gb

mydb2 0.186gb

dbmydb1

show collections

c1db.c1.find().count()

100db.c1.find()

type 「it」 for more

如下所示,mongoexport -h localhost:27017 -d mydb1 -c c1 -o e:/wmx/mongodump/c1.json 將 資料庫 mydb1 下的 集合 c1 匯出到 e:/wmx/mongodump/c1.json 檔案中,儲存檔案可以是多種形式,如 txt、xls、docs 等等

c:\users\administrator.sc-201707281232>mongoexport -h localhost:27017 -d mydb1 -c c1 -o e:/wmx/mongodump/c1.json

2018-09-12t16:42:07.297+0800 connected to: localhost:27017

2018-09-12t16:42:07.379+0800 exported 100 records

c:\users\administrator.sc-201707281232>mongoexport -h localhost:27017 -d mydb1 -c c1 -o e:/wmx/mongodump/c1.txt

2018-09-12t16:42:58.225+0800 connected to: localhost:27017

2018-09-12t16:42:58.311+0800 exported 100 records

c:\users\administrator.sc-201707281232>

如下所示,匯出資料成功。

-d :指明使用的庫,指明使用的資料庫例項,如 test

如下所示,先刪除 mydb1 庫下面的 集合 c1,然後再將本地之前匯出好的進行匯入恢復

db

mydb1

show tables

c1db.c1.drop()

true

show tables

如下所示,直接從 cmd 命令列中進行操作,不用登入 mongodb,將上面備份好的 c1.txt 與 c1.json 檔案進行匯入,分別匯入到資料庫 mydb1 下面的 c1 集合 與 c2 集合,c1、c2 集合事先是不存在的。

c:\users\administrator.sc-201707281232>mongoimport -h localhost:27017 -d mydb1 -c c2 e:/wmx/mongodump/c1.txt

2018-09-12t16:56:21.426+0800 connected to: localhost:27017

2018-09-12t16:56:21.752+0800 imported 100 documents

c:\users\administrator.sc-201707281232>mongoimport -h localhost:27017 -d mydb1 -c c1 e:/wmx/mongodump/c1.json

2018-09-12t16:57:08.308+0800 connected to: localhost:27017

2018-09-12t16:57:08.653+0800 imported 100 documents

c:\users\administrator.sc-201707281232>

然後登入 mongodb 再次查詢時,資料匯入成功

show tables

c1c2

db.c1.find().count()

100db.c2.find().count()

100db.c1.find()

type 「it」 for more

mongoDB 資料匯出與匯入

一 匯出 命令格式 在mongodb bin目錄下 mongoexport h ip port 埠 u 使用者名稱 p 密碼 d 資料庫 c 表名 f 字段 q 條件匯出 csv o 匯出資料名稱 可以帶路徑 注 沒有mongoexport的在當前路徑下前邊帶 h 資料庫所在伺服器ip f 匯出指欄...

MongoDB匯出查詢出來的資料集合

第一步 將查詢的結果生成一張臨時表 use 資料庫 var result db.集合名.find while result.hasnext db.temp 臨時表 insert result.next 第二步 需要認證 mongoexport h cdn或者ip d 資料庫名 port 埠號 use...

Mongodb匯出與匯入

mongodb匯出與匯入 一 mongodb匯入匯出操作 1 匯入 匯出可以操作的是本地的mongodb伺服器,也可以是遠端的.所以,都有如下通用選項 h host 主機 port port 埠 u username 使用者名稱 p passwd 密碼 2 mongoexport 匯出json格式的...