Criar o Arquivo de Aplicativo
Crie um arquivo chamado DemoDataClassExample.kt em seu projeto.
Copie o código de exemplo a seguir no arquivo e substitua o valor do espaço reservado <connection URI string> pela string de conexão do MongoDB Atlas que você salvou na etapa anterior.
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.") } }
Observação
Este exemplo usa uma classe de dados Kotlin para modelar dados MongoDB.
Executar o aplicativo
Quando você executa o aplicação, ele imprime os detalhes de um documento de filme que corresponde à query, conforme mostrado na saída a seguir:
Movie(title=Before Sunrise, year=1995, directors=[Richard Linklater])
Se você não vir nenhuma saída ou receber um erro, verifique se incluiu a connection string adequada em seu aplicação. Além disso, confirme se você carregou com êxito o conjunto de dados de amostra em seu cluster MongoDB Atlas.
Depois de concluir esta etapa, você tem um aplicação funcional que usa o driver Kotlin Sync para se conectar ao cluster MongoDB , executar uma consulta nos dados de amostra e imprimir o resultado.
Usar a classe de documento para modelar dados (Alternativa)
A etapa anterior demonstra como executar uma consulta em uma coleção de exemplo para recuperar dados usando uma classe de dados Kotlin . Esta seção mostra como usar a classe de documento para armazenar e recuperar dados do MongoDB.
Em um arquivo denominado DemoDocumentExample.kt, cole o seguinte código de amostra para executar uma query no seu conjunto de dados de amostra no MongoDB Atlas. Substitua o valor do espaço reservado <connection URI string> por sua string de conexão do MongoDB Atlas :
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.") } }
Quando você executa o aplicação, ele imprime os detalhes de um documento de filme que corresponde à query, conforme mostrado na saída a seguir:
Document{{_id=..., plot=A young man and woman ..., genres=[Drama, Romance], ...}}
Se você não vir nenhuma saída ou receber um erro, verifique se incluiu a connection string adequada em seu aplicação. Além disso, confirme se você carregou com êxito o conjunto de dados de amostra em seu cluster MongoDB Atlas.
Depois de concluir essas etapas, você tem um aplicativo funcional que utiliza o driver para se conectar à sua implantação do MongoDB, executar uma consulta nos dados de amostra e imprimir o resultado.
Observação
Se você tiver problemas neste tutorial, envie comentários usando a guia Rate this page no lado direito ou inferior direito desta página.
Você pode encontrar suporte para perguntas gerais usando a tag MongoDB Stack Overflow ou a comunidade MongoDB Reddit.