MongoDB 現在のユーザーを表示する
2023-12-06 15:52:18
質問
mongo シェルにログインしている現在のユーザーを表示するにはどうしたらよいでしょうか。これは知っておくと便利です。なぜなら、ログインしているユーザーを変更することができるからです。
db.auth("newuser", "password")
-としてログインしているユーザーを変更することができるからです。簡単に見失う可能性があります。
更新
受理された回答をベースとして、プロンプトにユーザー、接続、および db を含めるように変更しました。
編集
.mongorc.js
をホームディレクトリで編集してください。
function prompt() {
var username = "anon";
var user = db.runCommand({connectionStatus : 1}).authInfo.authenticatedUsers[0];
var host = db.getMongo().toString().split(" ")[2];
var current_db = db.getName();
if (!!user) {
username = user.user;
}
return username + "@" + host + ":" + current_db + "> ";
}
結果です。
MongoDB shell version: 2.4.8
connecting to: test
[email protected]:test> use admin
switched to db admin
[email protected]:admin> db.auth("a_user", "a_password")
1
[email protected]:admin>
どのように解決するのですか?
この
connectionStatus
コマンドは認証されたユーザーを表示します(もしあれば、他のデータも含めて)。
db.runCommand({connectionStatus : 1})
とすると、以下のような結果になります。
{
"authInfo" : {
"authenticatedUsers" : [
{
"user" : "aa",
"userSource" : "test"
}
]
},
"ok" : 1
}
つまり、シェルから接続する場合、これは基本的に現在のユーザーである
をオーバーライドすることで、プロンプトにユーザ名を追加することもできます。
prompt
関数で
.mongorc.js
ファイルを作成します。大雑把に言うと
prompt = function() {
user = db.runCommand({connectionStatus : 1}).authInfo.authenticatedUsers[0]
if (user) {
return "user: " + user.user + ">"
}
return ">"
}
一例です。
$ mongo -u "cc" -p "dd"
MongoDB shell version: 2.4.8
connecting to: test
user: cc>db.auth("aa", "bb")
1
user: aa>
関連
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] MongoDBでフィールドが存在することを確認する
-
[解決済み] 条件付きでMongoDBを更新する
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み】ネストされたオブジェクトをクエリする方法は?
-
[解決済み] MongoDb の 2 つのフィールドを比較するクエリ条件
-
[解決済み] MongoDBコンテナの起動時にDBを作成するには?
-
[解決済み] MongoDBのマルチテナントデータベースへの推奨されるアプローチとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み] Mongodb find() クエリ : ユニークな値だけを返す (重複はしない) [duplicate].
-
[解決済み] Mongorestore はファイル "db/collection.bson" をどうしたらいいかわからないため、スキップします。
-
[解決済み] 条件付きでMongoDBを更新する
-
[解決済み] MongoDB: 1つのコマンドで複数のドキュメントを更新するには?
-
[解決済み】Dockerコンテナのディスク使用量を分析する方法
-
[解決済み] 日付に基づいたクエリを返す
-
[解決済み] MongoDBコンテナの起動時にDBを作成するには?
-
[解決済み] MongoDb への現在の接続数をチェックする
-
[解決済み] mongoがどのポートをリッスンしているか、mongoシェルから見るにはどうしたらいいですか?