Cloud Firestore Enterprise 버전에만 해당합니다. |
MongoDB 호환성을 갖춘 Cloud Firestore 데이터베이스를 만들고 mongosh
도구로 연결하는 방법을 알아봅니다.
시작하기 전에
- Firebase 프로젝트를 아직 만들지 않았다면 Firebase Console에서 프로젝트 추가를 클릭한 후 화면에 표시된 안내를 따라 Firebase 프로젝트를 만들거나 기존 Google Cloud 프로젝트에 Firebase 서비스를 추가합니다.
mongosh
도구 설치
MongoDB 호환성을 갖춘 Cloud Firestore 데이터베이스를 만들고 연결 문자열 가져오기
Firebase 콘솔에서 새 Firestore Enterprise 버전 데이터베이스를 만듭니다. MongoDB 호환성을 갖춘 Cloud Firestore에는 Firestore Enterprise 버전이 필요합니다.-
Firebase Console에서 Firestore 데이터베이스 페이지로 이동합니다.
- 인증할 데이터베이스를 클릭합니다.
- 탐색기 패널에서 더보기를 클릭합니다.
- MongoDB 도구를 사용하여 연결을 선택합니다.
- 연결 문자열을 복사합니다.
연결 문자열은 데이터베이스의 UID(시스템 생성)와 데이터베이스 위치에 따라 달라집니다.
UID.LOCATION.firestore.goog
SCRAM 인증용 사용자 만들기
Google Cloud 콘솔에서 새 데이터베이스 사용자를 만들고 사용자에게 Identity and Access Management 권한을 할당합니다.
-
Google Cloud 콘솔에서 데이터베이스 페이지로 이동합니다.
- 데이터베이스 목록에서 데이터베이스를 선택합니다.
- 탐색 메뉴에서 인증을 클릭합니다.
- 사용자 추가를 클릭합니다.
- 사용자 이름을 입력합니다.
- 사용자의 Identity and Access Management 역할을 선택합니다.
- 만들기를 클릭합니다. 데이터베이스에서 사용자를 만들고 생성된 사용자의 비밀번호를 표시합니다. 이 비밀번호를 복사하여 저장하세요. 나중에 이 비밀번호를 가져올 수 없습니다.
mongosh
를 사용하여 연결
연결 문자열, 사용자 이름, 비밀번호를 사용하여 데이터베이스에 연결하고 다음 구성 옵션으로 로컬에서 mongosh
를 실행합니다.
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
다음을 바꿉니다.
- USERNAME: 생성한 데이터베이스 사용자의 이름
- PASSWORD: 생성된 데이터베이스 사용자의 비밀번호
- CONNECTION_STRING: 데이터베이스 연결 문자열
- DATABASE_ID: 데이터베이스 ID
연결되면 다음 예와 같이 데이터를 만들고 읽을 수 있습니다.
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exit