Docs Menu
Docs Home
/ / /
Kotlin Sync 드라이버
/

MongoDB에 연결

1

프로젝트 에 DemoDataClassExample.kt 파일 을 만듭니다.

다음 샘플 코드를 파일 에 복사하고 <connection URI string> 자리 표시자 값을 이전 단계에서 저장한 MongoDB Atlas 연결 string 로 바꿉니다.

DemoDataClassExample.kt
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 데이터를 모델링합니다.

2

애플리케이션 을 실행 하면 다음 출력과 같이 쿼리 와 일치하는 영화 문서 의 세부 정보가 출력됩니다.

Movie(title=Before Sunrise, year=1995, directors=[Richard Linklater])

출력이 표시되지 않거나 오류가 발생하는 경우 애플리케이션에 적절한 연결 문자열을 포함했는지 확인합니다. 또한 샘플 데이터세트를 MongoDB Atlas 클러스터에 성공적으로 로드했는지 확인합니다.

이 단계를 완료하면 코틀린 동기 (Kotlin Sync) 운전자 를 사용하여 MongoDB cluster 에 연결하고, 샘플 데이터에 대해 쿼리 를 실행 하고, 결과를 출력하는 애플리케이션 이 작동합니다.

3

이전 단계에서는 코틀린 (Kotlin) 데이터 클래스를 사용하여 샘플 컬렉션 에서 쿼리 를 실행 하여 데이터를 조회 하는 방법을 보여 줍니다. 이 섹션에서는 문서 를 사용하는 방법을 보여 줍니다. 클래스를 사용하여 MongoDB 에서 데이터를 저장 하고 조회 합니다.

DemoDocumentExample.kt 파일 에 다음 샘플 코드를 붙여넣어 MongoDB Atlas 의 샘플 데이터 세트에 대한 쿼리 를 실행 합니다. <connection URI string> 자리 표시자의 값을 MongoDB Atlas 연결 string 로 바꿉니다.

DemoDocumentExample.kt
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 탭을 사용하여 피드백을 제출하세요.

돌아가기

연결 문자열 만들기