mongodb導入json帶.bson的數據(帶用戶登陸驗證)

錯誤一:[js] SyntaxError: missing ; before statement @(shell):1:16

> mongorestore.exe -d admin D:\elm

按照上面的操作導入bson(json)數據,出現上面奇怪的報錯,瞬間把我整矇蔽了?什麼跪?難道我寫錯了?其實並沒有錯誤;使用mongoimport.exemongoexport.exe進行導入導出數據的時候不需要進入mongodb 的客戶端執行命令,只需要在bin目錄下執行導入導出語句即可。

錯誤二:error reading database: command listCollections requires authentication

在這裏插入圖片描述

按照官方文檔,是直接在 bin目錄下執行正確的語句呀?這又是什麼鬼?經過反覆的查找資料,最後發現如果mongdb設置有密碼的時候導入數據,必須要進行用戶驗證才能正確的導入數據,在此記錄希望能幫助更多人,不要把時間浪費在這裏。

正確姿勢導入數據

有密碼校驗:

> mongorestore -h 127.0.0.1:27017 -d admin -u root -p=cdb123456 d:\elm --authenticationDatabase admin

沒有密碼校驗:

> mongorestore -h <hostname><:port> -d dbname <path>

在這裏插入圖片描述
經過正確的操作數據完美的被導入到數據庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章