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])
出力が表示されない場合やエラーが表示される場合は、アプリケーションに適切な接続stringが含まれているかどうかを確認してください。 また、サンプル データセットが MongoDB Atlas クラスターに正常にロードされたことを確認してください。
この手順を完了すると、 Kotlin Sync ドライバーを使用して MongoDB クラスターに接続し、サンプル データに対してクエリを実行し、結果を出力する動作するアプリケーションが作成されます。
ドキュメント クラスを使用したデータのモデル化(代替)
前の手順では、 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], ...}}
出力が表示されない場合やエラーが表示される場合は、アプリケーションに適切な接続stringが含まれているかどうかを確認してください。 また、サンプル データセットが MongoDB Atlas クラスターに正常にロードされたことを確認してください。
これらの手順を完了すると、ドライバーを使用して MongoDB 配置に接続し、サンプル データに対してクエリを実行し、結果を出力する動作するアプリケーションが作成されます。
注意
この手順で問題が発生した場合は、 MongoDB Community フォーラムでサポートを依頼するか、このページの右側または右下にある Rate this pageタブを使用してフィードバックを送信してください。