匯出資料命令: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如下所示,mongoexport -h localhost:27017 -d mydb1 -c c1 -o e:/wmx/mongodump/c1.json 將 資料庫 mydb1 下的 集合 c1 匯出到 e:/wmx/mongodump/c1.json 檔案中,儲存檔案可以是多種形式,如 txt、xls、docs 等等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
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如下所示,直接從 cmd 命令列中進行操作,不用登入 mongodb,將上面備份好的 c1.txt 與 c1.json 檔案進行匯入,分別匯入到資料庫 mydb1 下面的 c1 集合 與 c2 集合,c1、c2 集合事先是不存在的。mydb1
show tables
c1db.c1.drop()
true
show tables
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 tablesc1c2
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格式的...