MongoDB匯入匯出

2021-09-29 13:40:43 字數 2490 閱讀 4675

> cd /mongodb/bin

> mongoimport -h hostname -d database -c collection --type json/csv --file file_path --headerline --upsert

引數-d 指定匯入的資料庫

-c 指定匯入的集合

--type 指定匯入的檔案型別,預設json。

--file 指定匯入檔案的路徑

--headerline 僅適用於csv、tsv格式,表示檔案第一行作為資料頭。

--upsert 以新增或更新方式匯入

-f 匯入的欄位名

例如

mongoimport -h 127.0.0.1 -p 27017 -d stats -c ap_user --type json --file d:\nodejs\projects\stats\data\test.json --upsert
注意

# 匯出的 _id 格式

"_id":

# 字串的時間日期無法操作,採用時間戳方式比較方便匯入匯出,聚合查詢時稍有麻煩。

"last_login_time":isodate("2017-12-11t03:59:46.450z"),

json檔案內儲存的物件以行為單位,一行一條的記錄資料。

# d:\nodejs\projects\stats\data\test.json

, "user_id":"9",

"client_platform":2,

"ap_channel_id":"4e898460bb18c535d42cf1608bf1f78d",

"rsa_private_key":0,

"rsa_public_key":0,

"rsa_n":0,

"last_login_time":isodate("2017-12-11t03:59:46.450z"),

"last_login_ip":"192.168.0.48",

"login_err_count":0,

"cur_union_group_id":"",

"cur_game_info":,

"ap_server":,

"ap_point":

}}

語法

mongoexport -h hostname -p port -d database -c collection -o file --type json/csv -f field

引數-d 資料庫

-c 集合

-o 輸出檔名

--type 輸出檔案格式,預設json。

-f 輸出字段,csv可使用。

例如mongoexport -h 127.0.0.1 -p 27017 -d stats -c ap_user -o apap_user2

命令

mongodump -h host:port -d database -o file

引數-h 資料庫位址與埠

-d 資料庫例項

-o 輸出備份檔案路徑

-u 賬戶

-p 密碼

--port 埠

例如mongodump -h 127.0.0.1:27017 -d stats -o ./

需賬戶密碼才能備份

mongodump -h 127.0.0.1:27017 -u sa -p sa -d game -o ./

命令

mongorestore -h host:port -d databse --dir directory

引數-h 伺服器位址與埠

-d 需恢復的資料庫例項

--dir 備份資料目錄所在路徑

--drop 恢復前先刪除當前庫

例如mongorestore -h 127.0.0.1:27017 -d game --dir .

[mongodb] not authorized on test to execute command-mongodb
# 無許可權啟動資料庫

mongod

# 新建角色

use admin

db.createrole(, actions:['anyaction']}]})

db.system.roles.find()

# 新建使用者

use game

db.createuser(]})

# 重啟資料庫並待授權

db.shutdownserver()

mongod --auth

# 客戶端鏈結

mongo 127.0.0.1:27017/game -u sa -p sa

mongodb:

MongoDB的匯入匯出

一 mongodb的匯出功能 mongoexport h dbhost d dbname c collectionname o output 引數說明 h 資料庫位址 d 指明使用的庫 c 指明要匯出的集合 o 指明要匯出的檔名 檔案支援多種格式,如txt,wps,xls等 具體示例 mongoex...

Mongodb匯出與匯入

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

MongoDB匯入匯出資料

匯出json格式 mongoexport d test c t1 o users lisa downloads t1.dat d 指明使用的庫 c 指明要匯出的集合 o 指明要匯出的檔名 檢視t1.dat發現裡面的資料是json格式的。mongoexport d test c t1 q o user...