私はMongoDBの初心者ですが、私はユーザーアカウントを格納する正しい方法を見つけようとしていますが、このトピックについての良い説明は見つかりませんでした。Mongo DBどこでユーザーアカウントを保持しますか?
私は、システム管理テーブルに管理者ユーザーを作成したユーザーの管理、データベースにアクセスするためのユーザーアカウントを保存する....
私の質問。それは私が推測する正しい場所です。しかし、新しいデータベースはどうですか?ここでは、物事を明確にするために
はモンゴの出力は、だから、私は二人のユーザーapi_videos
を作成したことをはっきりと見ることができます
> use admin
switched to db admin
> db.getUsers();
[
{
"_id" : "admin.mongoadmin",
"user" : "mongoadmin",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
},
{
"_id" : "admin.api_videos",
"user" : "api_videos",
"db" : "admin",
"roles" : [
{
"role" : "dbOwner",
"db" : "videos"
}
]
}
]
> use videos
switched to db videos
> db.getUsers();
[
{
"_id" : "videos.api_videos",
"user" : "api_videos",
"db" : "videos",
"roles" : [
{
"role" : "dbOwner",
"db" : "videos"
}
]
}
]
>
シェルです。だからそれはどこにあるべきですか?管理テーブルまたはそれに関連するテーブルで?
答えのおかげで、私は役割の目的を理解しているので、管理者ユーザーを特定のデータベースに保存する方が良いですか?特定のDBのシステム管理テーブルでは?特定のdb内の – Putinhello
は、dbOwnerまたはdbAdminの役割を使用します。 – Veeram
回答ありがとうございます。回答を編集してください – Putinhello