본문 바로가기
프로그래머

MongoDB Atlas를 활용한 백엔드 애플리케이션 구축을 위한 컴퓨터 언어별 연결 및 사용 방법

by 정보경험 2025. 1. 22.
반응형

 

 

 

 

1. Node.js와 MongoDB Atlas 연동

Node.js는 비동기 처리와 높은 성능으로 인해 MongoDB Atlas와 함께 자주 사용됩니다. 아래는 기본적인 연결 설정 및 CRUD 작업 예제입니다.

 

 

MongoDB Node.js 드라이버 설치

npm install mongodb

 

 

연결 코드 예제

const { MongoClient } = require('mongodb');

const uri = "mongodb+srv://:@cluster0.mongodb.net/?retryWrites=true&w=majority";
const client = new MongoClient(uri);

async function run() {
    try {
        await client.connect();
        console.log("MongoDB Atlas에 연결 성공");

        const database = client.db("testdb");
        const collection = database.collection("testcollection");

        // 데이터 삽입
        await collection.insertOne({ name: "John", age: 30 });

        // 데이터 조회
        const data = await collection.findOne({ name: "John" });
        console.log(data);

    } finally {
        await client.close();
    }
}

run().catch(console.error);

 

 

 

 

 

 

2. Python과 MongoDB Atlas 연동

Python은 데이터 분석과 웹 개발에서 강력하며, pymongo 라이브러리를 통해 MongoDB Atlas와 쉽게 통합할 수 있습니다.

pymongo 설치

pip install pymongo[srv]

연결 코드 예제

from pymongo import MongoClient

uri = "mongodb+srv://:@cluster0.mongodb.net/?retryWrites=true&w=majority"
client = MongoClient(uri)

db = client.testdb
collection = db.testcollection

# 데이터 삽입
collection.insert_one({"name": "Alice", "age": 25})

# 데이터 조회
data = collection.find_one({"name": "Alice"})
print(data)

3. Java와 MongoDB Atlas 연동

Java는 엔터프라이즈 애플리케이션 개발에 자주 사용되며 MongoDB Java Driver를 통해 MongoDB Atlas와 쉽게 연동할 수 있습니다.

Maven 의존성 추가


<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver-sync</artifactId>
    <version>4.9.1</version>
</dependency>

 

 

 

 

연결 코드 예제

import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;

public class MongoDBExample {
    public static void main(String[] args) {
        String uri = "mongodb+srv://:@cluster0.mongodb.net/?retryWrites=true&w=majority";
        try (MongoClient client = MongoClients.create(uri)) {
            MongoDatabase database = client.getDatabase("testdb");
            MongoCollection collection = database.getCollection("testcollection");

            // 데이터 삽입
            Document doc = new Document("name", "Bob").append("age", 28);
            collection.insertOne(doc);

            // 데이터 조회
            Document found = collection.find(new Document("name", "Bob")).first();
            System.out.println(found);
        }
    }
}

 

 

 

 

4. 주요 설정 비교

언어 장점 사용 사례
Node.js 비동기 처리, 높은 성능 실시간 애플리케이션 (예: 채팅, 알림 시스템)
Python 간결한 코드, 데이터 분석 친화적 데이터 분석, 간단한 웹 애플리케이션
Java 엔터프라이즈 수준 안정성 대규모 기업 애플리케이션

 

 

 

 

반응형