MongoDB에 연결
애플리케이션 파일 만들기
프로젝트 에 DemoDataClassExample.kt
파일 을 만듭니다.
다음 샘플 코드를 파일 에 복사하고 <connection URI string>
자리 표시자 값을 이전 단계에서 저장한 MongoDB Atlas 연결 string 로 바꿉니다.
import com.mongodb.client.model.Filters.eq import com.mongodb.kotlin.client.MongoClient // Create data class to represent a MongoDB document data class Movie(val title: String, val year: Int, val directors: List<String>) fun main() { // Replace the placeholder with your MongoDB deployment's connection string val uri = "<connection URI string>" val mongoClient = MongoClient.create(uri) val database = mongoClient.getDatabase("sample_mflix") val collection = database.getCollection<Movie>("movies") // Find a document with the specified title val doc = collection.find(eq(Movie::title.name, "Before Sunrise")).firstOrNull() if (doc != null) { // Print the matching document println(doc) } else { println("No matching documents found.") } }
참고
이 예시에서는 Kotlin 데이터 클래스를 사용하여 MongoDB 데이터를 모델링합니다.
애플리케이션 실행
애플리케이션 을 실행 하면 다음 출력과 같이 쿼리 와 일치하는 영화 문서 의 세부 정보가 출력됩니다.
Movie(title=Before Sunrise, year=1995, directors=[Richard Linklater])
출력이 표시되지 않거나 오류가 발생하는 경우 애플리케이션에 적절한 연결 문자열을 포함했는지 확인합니다. 또한 샘플 데이터세트를 MongoDB Atlas 클러스터에 성공적으로 로드했는지 확인합니다.
이 단계를 완료하면 코틀린 동기 (Kotlin Sync) 운전자 를 사용하여 MongoDB cluster 에 연결하고, 샘플 데이터에 대해 쿼리 를 실행 하고, 결과를 출력하는 애플리케이션 이 작동합니다.
문서 클래스를 사용하여 데이터 모델링(대안)
이전 단계에서는 코틀린 (Kotlin) 데이터 클래스를 사용하여 샘플 컬렉션 에서 쿼리 를 실행 하여 데이터를 조회 하는 방법을 보여 줍니다. 이 섹션에서는 문서 클래스를 사용하여 MongoDB 에서 데이터를 저장 하고 조회 하는 방법을 보여 줍니다.
DemoDocumentExample.kt
파일 에 다음 샘플 코드를 붙여넣어 MongoDB Atlas 의 샘플 데이터 세트에 대한 쿼리 를 실행 합니다. <connection URI string>
자리 표시자의 값을 MongoDB Atlas 연결 string 로 바꿉니다.
import com.mongodb.client.model.Filters.eq import com.mongodb.kotlin.client.MongoClient import org.bson.Document fun main() { // Replace the placeholder with your MongoDB deployment's connection string val uri = "<connection URI string>" val mongoClient = MongoClient.create(uri) val database = mongoClient.getDatabase("sample_mflix") val collection = database.getCollection<Document>("movies") // Find a document with the specified title val doc = collection.find(eq("title", "Before Sunrise")).firstOrNull() if (doc != null) { // Print the matching document println(doc) } else { println("No matching documents found.") } }
애플리케이션 을 실행 하면 다음 출력과 같이 쿼리 와 일치하는 영화 문서 의 세부 정보가 출력됩니다.
Document{{_id=..., plot=A young man and woman ..., genres=[Drama, Romance], ...}}
출력이 표시되지 않거나 오류가 발생하는 경우 애플리케이션에 적절한 연결 문자열을 포함했는지 확인합니다. 또한 샘플 데이터세트를 MongoDB Atlas 클러스터에 성공적으로 로드했는지 확인합니다.
이 단계를 완료한 후에는 드라이버를 사용하여 MongoDB deployment에 연결하고, 샘플 데이터에 대해 쿼리를 실행하고, 결과를 출력하는 등 정상적으로 작동하는 애플리케이션을 갖게 될 것입니다.
참고
이 단계에서 문제가 발생하면 MongoDB Community 포럼에서 도움을 요청하거나 이 페이지 오른쪽 또는 하단의 Rate this page 탭을 사용하여 피드백을 제출하세요.