MongoDB URI로 연결하기

Jamie·2020년 12월 1일
0

MongoDB

목록 보기
3/8
post-thumbnail

선행작업

Mongosh 설치 LINK

MongoDB 연결 URI 얻기

  • MongoDB에 연결하려면 URI가 필요
$ mongo mongodb://localhost:27017/admin?authSource=admin --username jamie
Enter password: 
> show users;
{
	"_id" : "admin.jamie",
	"userId" : UUID("da759198-7169-4dff-b04c-cb9168fa6055"),
	"user" : "jamie",
	"db" : "admin",
	"roles" : [
		{
			"role" : "root",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

$ mongosh mongodb://localhost:27017/admin?authSource=admin --username jamie
Enter password: ***********
> show users
[
  {
    _id: 'admin.jamie',
    userId: UUID("da759198-7169-4dff-b04c-cb9168fa6055"),
    user: 'jamie',
    db: 'admin',
    roles: [ { role: 'root', db: 'admin' } ],
    mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ]
  }
]
  • 가장 간단한 URI
    mongodb://localhost:27017/admin?authSource=admin --username jamie
    • mongodb:// : mongodb에 연결
    • localhost:27017/ : mongodb 서비스 주소와 포트
    • admin : 접속할 Database
    • ?authSource=admin : 인증 정보 Database = admin
    • --username jamie : 사용자명 jamie
    • 위와 같이 입력시, Password 입력 창이 나옴

접근 URI

# 규칙
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
# 적용 예
mongodb://jamie:jamie1234%21%21@localhost:27017/?authSource=admin
  • 위와 같이도 접근이 가능하지만 비밀번호 특수문자를 인코딩해야만 했음
  • 연결 문자열 URI 형식(아래 출처 링크)을 잘 봐두면 좋을 듯

출처

MongoDB 공식 가이드 - https://docs.mongodb.com/guides/server/drivers/
MongoDB 공식 메뉴얼(연결 문자열 URI 형식) - https://docs.mongodb.com/manual/reference/connection-string/

profile
성장중인 제이미입니다.

0개의 댓글