Crie seu aplicativo Rust
Abra o arquivo chamado main.rs no seu diretório de projeto do rust_quickstart/src. Neste arquivo, você pode começar a escrever seu aplicativo.
Copie e cole o seguinte código no arquivo main.rs:
use mongodb::{ bson::{Document, doc}, Client, Collection };
async fn main() -> mongodb::error::Result<()> { // Replace the placeholder with your Atlas connection string let uri = "<connection string>";
// Create a new client and connect to the server let client = Client::with_uri_str(uri).await?;
// Get a handle on the movies collection let database = client.database("sample_mflix"); let my_coll: Collection<Document> = database.collection("movies");
// Find a movie based on the title value let my_movie = my_coll.find_one(doc! { "title": "The Perils of Pauline" }, None).await?;
// Print the document println!("Found a movie:\n{:#?}", my_movie); Ok(())}use mongodb::{ bson::{Document, doc}, sync::{Client, Collection} };
fn main() -> mongodb::error::Result<()> { // Replace the placeholder with your Atlas connection string let uri = "<connection string>";
// Create a new client and connect to the server let client = Client::with_uri_str(uri)?;
// Get a handle on the movies collection let database = client.database("sample_mflix"); let my_coll: Collection<Document> = database.collection("movies");
// Find a movie based on the title value let my_movie = my_coll.find_one(doc! { "title": "The Perils of Pauline" }, None)?;
// Print the document println!("Found a movie:\n{:#?}", my_movie); Ok(())}Atribuir a connection string
Substitua o placeholder <connection string> pela connection string que você copiou da etapa Criar uma connection string deste guia.
Execute seu aplicativo Rust
Em sua shell, execute o seguinte comando para compilar e executar este aplicativo:
cargo runA saída da linha de comando contém detalhes sobre o documento de filme recuperado:
Found a movie:Some( Document({ "_id": ObjectId(...), "title": String( "The Perils of Pauline", ), "plot": String( "Young Pauline is left a lot of money ...", ), "runtime": Int32( 199, ), "cast": Array([ String( "Pearl White", ), String( "Crane Wilbur", ), ... ]), }),)Se você encontrar um erro ou não vir nenhuma saída, verifique se especificou a string de conexão adequada no arquivo main.rs e se carregou os dados de amostra.
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 nesta etapa, consulte a marcação Stack Overflow do MongoDB ou a comunidade MongoDB Reddit para obter suporte técnico geral, ou consulte o guia Solução de problemas de conexão.