반응형
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 | 엔터프라이즈 수준 안정성 | 대규모 기업 애플리케이션 |
반응형
'프로그래머' 카테고리의 다른 글
MongoDB Sync 란 무엇인가? MongoDB Sync 사용 설명 및 사용 가이드, MongoDB Sync를 활용한 데이터 동기화 예제 (0) | 2025.01.23 |
---|---|
MongoDB Compass란 무엇이고 , MongoDB Atlas 사용방법을 알아보고 MongoDB Atlas 주요 기능을 설명합니다. (0) | 2025.01.22 |
MongoDB Atlas 보안 설정 가이드 (0) | 2025.01.22 |
MongoDB Atlas 소개 및 MongoDB Atlas 사용법 (0) | 2025.01.22 |
ChatGPT 캔버스 창의력과 협업을 극대화하는 AI 도구 (0) | 2024.11.16 |