ap-northeast-2
(서울), GCP의 asia-northeast3
(서울)). 무료 티어는 선택 가능한 리전이 제한될 수 있습니다.MyFirstAtlasCluster
). 기본 이름(Cluster0 등)을 사용해도 무방합니다.mongosh
등에서 사용할 사용자 이름과 강력한 비밀번호를 설정합니다. (예: 사용자 이름 myAppUser
, 비밀번호는 안전하게 직접 입력).Read and write to any database
(모든 데이터베이스에 대한 읽기/쓰기 권한) 또는 Atlas admin
(관리자 권한)을 선택할 수 있습니다.
또는 'Specific Privileges'를 선택하여 특정 데이터베이스나 컬렉션에 대한 세밀한 권한(예: 특정 DB에만 readWrite
부여)을 설정할 수도 있습니다.0.0.0.0/0
)에서의 접근을 허용합니다.
mongodb+srv://<username>:<password>@<cluster-url>/<dbname>?retryWrites=true&w=majority
<username>
부분은 3단계에서 생성한 데이터베이스 사용자 이름으로, <password>
부분은 해당 사용자의 비밀번호로 직접 수정해야 합니다.
<dbname>
부분은 연결 시 기본으로 사용할 데이터베이스 이름인데, 애플리케이션 코드에서 지정할 수도 있고, 생략하면 test
데이터베이스를 사용하게 됩니다.mongosh
명령줄 인터페이스를 사용하여 Atlas 클러스터에 연결하는 방법을 안내합니다.
연결 문자열을 복사하여 터미널에 붙여넣고 실행하면 됩니다.// myAppUser 사용자로 myFirstAtlasCluster에 연결 (기본 DB는 test)
// 실제 연결 시에는 사용자비밀번호와 클러스터 URL(myfirstatlascluster.xxxxx.mongodb.net 부분)을 정확히 입력해야 합니다.
const uri = "mongodb+srv://myAppUser:여기에실제비밀번호입력@myfirstatlascluster.xxxxx.mongodb.net/?retryWrites=true&w=majority";
// 예시: MongoClient 사용하여 연결
const { MongoClient } = require("mongodb");
const client = new MongoClient(uri);
async function run() {
try {
await client.connect();
console.log("Successfully connected to Atlas!");
// 데이터베이스 작업 수행...
} finally {
await client.close();
}
}
run().catch(console.dir);
다음 시간에는 MongoDB와 함께 사용할 때 개발 및 운영 효율을 크게 높여주는 다양한툴 및 유틸리티에 대해 알아보겠습니다. MongoDB의 공식 GUI 도구인 MongoDB Compass부터, 데이터 백업 및 복원을 위한mongodump
와mongorestore
, 그리고 데이터를 쉽게 가져오고 내보낼 수 있는mongoimport
와mongoexport
까지 유용한 도구들을 자세히 살펴보는 시간을 갖도록 하겠습니다.