sql >> データベース >  >> NoSQL >> MongoDB

MongoDB現在のユーザーを表示

    connectionStatus コマンドは、認証されたユーザーを表示します(他のデータがある場合):

    db.runCommand({connectionStatus : 1})
    

    その結果、次のようになります:

    {
        "authInfo" : {
                "authenticatedUsers" : [
                        {
                                "user" : "aa",
                                "userSource" : "test"
                        }
                ]
        },
        "ok" : 1
    }
    

    したがって、シェルから接続している場合、これは基本的に現在のユーザーです

    promptを上書きして、プロンプトにユーザー名を追加することもできます .mongorc.jsの関数 ファイル、OSユーザーのホームディレクトリの下。大まかに:

    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>
    



    1. 起動時にMongoDBコンテナ用のDBを作成するにはどうすればよいですか?

    2. MongoDBの$in句は順序を保証しますか

    3. MongoDB dropIndex()

    4. データベースのMongoDBダンプを作成するにはどうすればよいですか?