Conecte-se ao MongoDB
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)
The preceding step demonstrates how to run a query on a sample collection to retrieve data by using a Kotlin data class. This section shows how to use the Document class to store and retrieve data from 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
Caso ocorra algum problema nesta etapa, peça ajuda nos Fóruns da MongoDB Community ou envie feedback pela aba Rate this page no lado direito ou no canto inferior direito desta página.