> 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...