先是命令行開啟docker鏡像,然后進入docker鏡像,這是兩步
進入之后,開頭會變成root,我的理解是進入了另一個linux系統了,直接執行相應的軟件
?
這里直接use databse就是進入了,據說MongoDB是慢啟動,只有在第一次插入語句的時候才會真正建庫。
authenticationDatabase
是 MongoDB 中的一個參數,它指定了用戶進行身份驗證時所針對的數據庫。在 MongoDB 中,用戶的身份驗證和權限是針對特定數據庫的,而不是全局的。這意味著一個用戶可能在一個數據庫上有讀寫權限,而在另一個數據庫上沒有任何權限。
當你使用 mongo
命令行工具連接到 MongoDB 服務器時,可以通過 -u
(或 --username
)和 -p
(或 --password
)參數指定用戶名和密碼,并通過 --authenticationDatabase
參數指定身份驗證的數據庫。例如:
mongo -u "username" -p "password" --authenticationDatabase "admin"
在這個例子中,用戶 username
將使用密碼 password
在 admin
數據庫上進行身份驗證。admin
數據庫在 MongoDB 中是一個特殊的數據庫,通常用于存儲用戶認證信息。
如果你不指定 --authenticationDatabase
,MongoDB 默認使用 admin
數據庫進行身份驗證。但是,如果你想要連接到的數據庫不是 admin
并且需要進行身份驗證,你就需要明確指定 authenticationDatabase
。
例如,如果你有一個用戶 jinyun
,他的認證信息存儲在 jinyun
數據庫中,你可以這樣連接:
mongo -u "jinyun" -p "password" --authenticationDatabase "jinyun"
這告訴 MongoDB 使用 jinyun
數據庫來驗證用戶 jinyun
的身份。如果身份驗證成功,你將能夠訪問 jinyun
數據庫,前提是該用戶擁有相應的權限。
?