[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 공식 문서를 참고할 수 있습니다.