[kotlin] 코틀린에서 MongoDB와의 데이터베이스 연동

이 기술 블로그에서는 코틀린 언어를 사용하여 MongoDB 데이터베이스와의 연동에 대해 다룹니다.

MongoDB 드라이버 추가

먼저, build.gradle 또는 build.gradle.kts 파일에 아래와 같이 MongoDB 드라이버 의존성을 추가합니다.

dependencies {
    implementation("org.litote.kmongo:kmongo")
}

MongoDB 연결

다음으로, MongoDB에 연결하여 데이터베이스 및 컬렉션을 다루기 위한 코드를 작성합니다.

import org.litote.kmongo.reactivestreams.KMongo

suspend fun main() {
    val client = KMongo.createClient() // MongoDB에 연결
    val database = client.getDatabase("myDatabase") // 데이터베이스 선택
    val collection = database.getCollection<MyData>()
}

데이터 추가 및 조회

이제, 데이터를 추가하고 조회하는 방법을 살펴봅시다.

data class MyData(val name: String, val age: Int)

suspend fun addData(collection: CoroutineCollection<MyData>) {
    val newData = MyData("John", 25)
    collection.insertOne(newData).awaitFirst()
}

suspend fun getData(collection: CoroutineCollection<MyData>) {
    val queriedData = collection.find(MyData::name eq "John").awaitFirst()
    println(queriedData)
}

위 코드에서 addData 함수는 데이터를 추가하고, getData 함수는 데이터를 조회합니다.

이제, 코틀린에서 MongoDB와의 데이터베이스 연동에 대한 기초적인 내용을 살펴보았습니다.

더 많은 정보는 KMongo 공식 문서를 참고할 수 있습니다.