내용
- 안녕하세요. 오늘은 몽고DB 에러 관련해서 해당 에러를 해결하는 방법에 대해서 알려 드리려고 합니다.
- 현재 저는 도커 컴포즈를 이용하여 MongoDB 서버를 구축하였고, Powershell 을 이용하여 MongoDB Shell에 접근하여 몽고DB 공부를 하고 있었습니다.
- 그러나, 몽고DB Shell에 접근하여 컬렉션을 생성하고,
insertOne
함수를 사용하던중command insert requires authentication
에러를 만나게 되었습니다. - 구글링 해보니까, 도커에서 mongoDB shell에 접근할때 인증을 하지 않아서 생기는 에러 구문이라고 합니다.
- 그래서 애초에 도커 컴포즈로 실행중인 MongoDB에 접근할때 아래와 같이 ID, PW를 입력하여 shell에 접근해서 다시 컬렉션을 생성하고
insertOne
함수를 사용하게 되면 정상적으로 함수 실행이 되는 것을 확인할 수 있습니다.
해결 방법
- 아래와 같이 해결하시면 되겠습니다.
- 도커 쉘 접근 명령어
docker exec -it jbh-mongo /bin/bash
728x90
'Database(데이터베이스) > NOSQL - MongoDB' 카테고리의 다른 글
[MongoDB] 몽고DB 데이터형 (0) | 2021.10.24 |
---|---|
[MongoDB] 몽고DB VSCode 연동하기 (0) | 2021.10.23 |
[MongoDB] 몽고DB CRUD(생성, 읽기, 갱신 삭제) (0) | 2021.10.20 |
[MongoDB] 몽고DB 기본 - 도큐먼트, 컬렉션, 데이터베이스 (0) | 2021.10.19 |
[Mongo DB] 도커로 MongoDB 서버 구축 및 Robo 3T 연결하기 (0) | 2021.10.18 |
이 글을 공유하기