mongodb導入json帶.bson的數據(帶用戶登陸驗證)
錯誤一:[js] SyntaxError: missing ; before statement @(shell):1:16
>
mongorestore.exe -d admin D:\elm
按照上面的操作導入
bson(json)
數據,出現上面奇怪的報錯,瞬間把我整矇蔽了?什麼跪?難道我寫錯了?其實並沒有錯誤;使用mongoimport.exe
和mongoexport.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>
經過正確的操作數據完美的被導入到數據庫