Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB에서 createUser() 메서드로 사용자를 생성하는 방법

MongoDB에서 사용자 생성하기

MongoDB에서는 createUser() 메서드를 사용하여 데이터베이스에 새로운 사용자를 손쉽게 추가할 수 있습니다. 이 메서드는 사용자 이름, 비밀번호, 그리고 해당 사용자에게 부여할 역할(roles)을 지정할 수 있어 세밀한 접근 권한 관리가 가능합니다.

기본 문법

다음은 createUser() 메서드의 기본적인 사용 형식입니다.

db.createUser(
    {
        user: "yourUserName",
        pwd: "yourPassword",
        roles: [ { role: "read", db: "yourDatabaseName" } ]
    }
);
  • user: 생성할 사용자의 이름입니다.
  • pwd: 해당 사용자의 비밀번호입니다.
  • roles: 사용자에게 부여할 권한 목록으로, 위 예시에서는 특정 데이터베이스에 대한 읽기(read) 권한을 설정했습니다.

실제 예제

이제 실제로 MongoDB에서 사용자를 생성해 보겠습니다. 여기에서는 'test' 데이터베이스에 대해 읽기 권한을 가진 'David'라는 사용자를 만들어 보겠습니다.

> db.createUser(
...     {
...         user: "David",
...         pwd: "David123456",
...         roles: [ { role: "read", db: "test" } ]
...     }
... );

위 명령을 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

Successfully added user: {
    "user" : "David",
    "roles" : [
        {
            "role" : "read",
            "db" : "test"
        }
    ]
}

참고 사항

사용자 생성에 성공하면 MongoDB는 해당 사용자의 이름과 부여된 역할 정보를 포함한 확인 메시지를 반환합니다. 필요에 따라 readWrite, dbAdmin 등 다양한 내장 역할을 지정하여 사용자 권한을 조정할 수 있습니다. 또한 운영 환경에서는 보안을 위해 강력한 비밀번호를 사용하고, 최소 권한 원칙(principle of least privilege)에 따라 필요한 권한만 부여하는 것이 좋습니다.