Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Comece com Rust

Este guia mostra como criar um aplicativo que usa o MongoDB Rust Driver para se conectar a um cluster MongoDB hospedado no MongoDB Atlas. Para saber como se conectar ao MongoDB usando um driver ou linguagem de programação diferente, consulte nossa lista de drivers oficiais.

O driver Rust é uma biblioteca de funções que você pode usar para se conectar e se comunicar com MongoDB.

O MongoDB Atlas é um serviço de banco de dados em nuvem totalmente gerenciado que hospeda seu Implantações do MongoDB. Você pode criar sua própria implantação do MongoDB Atlas gratuita (nenhum cartão de crédito exigido) seguindo as etapas deste guia.

Siga as etapas deste guia para conectar um aplicativo Rust de amostra a uma implantação do Atlas MongoDB.

1

Verifique se você tem o Rust 1.88 ou posterior e o Cargo, o gerenciador de pacote do Rust, instalado em seu ambiente de desenvolvimento.

Para obter informações sobre como instalar o Rust and Cargo, consulte o guia oficial do Rust sobre como baixar e instalar o Rust.

2

Em sua shell, execute o seguinte comando para criar um diretório chamado rust_quickstart para este projeto:

cargo new rust_quickstart

Quando este comando for concluído com êxito, você terá um arquivo Cargo.toml e um diretório src com um arquivo main.rs no seu diretório rust_quickstart .

Execute o seguinte comando para navegar no diretório do projeto:

cd rust_quickstart
3

Adicione as seguintes caixas de categorização ao seu projeto incluindo-as na lista de dependências localizada no arquivo Cargo.toml do seu projeto:

  • mongodb, a caixa do driver Rust

  • serde, a caixa de serialização

  • futures, uma caixa de tempo de execução assíncrona que fornece abstrações principais

Dica

A grade mongodb resolve a grade bson, que é a principal grade de representação de dados do MongoDB. Você pode omitir a caixa bson na sua lista de dependências.

O driver oferece suporte a tempos de execução assíncronos e síncronos. Para visualizar listas de dependências de exemplo para cada tempo de execução, selecione entre as seguintes abas Asynchronous API e Synchronous API :

[dependencies]
serde = "1.0.188"
futures = "0.3.28"
tokio = {version = "1.32.0", features = ["full"]}
[dependencies.mongodb]
version = "3.9.1"

Para saber mais sobre tempos de execução assíncronos e síncronos, consulte o guia APIs assíncronas e síncronas.

Depois de concluir essas etapas, você terá o Rust e o Cargo instalados e um novo projeto do Rust com as dependências de driver necessárias.

Você pode criar um cluster gratuito no MongoDB Atlas para armazenar e gerenciar seus dados. O MongoDB Atlas hospeda e gerencia seu banco de dados MongoDB na nuvem.

1

Complete the MongoDB Get Started guide to set up a new Atlas account and load sample data into a new free tier MongoDB deployment.

2

Depois de criar o usuário de banco de dados, salve o nome de usuário e a senha desse usuário em um local seguro para uso em uma próxima etapa.

Depois de concluir essas etapas, você terá um novo cluster gratuito no Atlas, credenciais de usuário de banco de dados e dados de amostra carregados no seu banco de dados.

Você pode se conectar à sua implantação do MongoDB fornecendo um URI de conexão, também chamado de string de conexão. A string de conexão instrui o driver sobre como se conectar a uma implantação MongoDB e como se comportar enquanto estiver conectado.

A cadeia de conexão inclui o nome do host ou endereço IP e porta de sua implantação, o mecanismo de autenticação, as credenciais do usuário quando aplicável, e opções de conexão.

Para se conectar a uma instância ou sistema não hospedado no Atlas, consulte Outras formas de se conectar ao MongoDB.

1

To retrieve your connection string for the deployment that you created in the previous step, log in to your Atlas account and navigate to the Clusters page under the Database section. Click the Connect button for your new deployment.

O botão de conexão na seção de clusters da UI do Atlas

Se você ainda não tiver um usuário de banco de dados configurado, o MongoDB solicitará que você crie e configure um novo usuário.

Clique no botão Drivers em Connect to your application e selecione "Rust" no menu de seleção Driver e a versão que melhor corresponde à versão instalada no menu de seleção Version.

Certifique-se de que a opção View full code sample esteja desmarcada para visualizar somente a string de conexão.

2

Clique no ícone de cópia à direita da string de conexão para copiá-la para a área de transferência, como mostrado na seguinte captura de tela:

O botão de cópia da connection string na interface de usuário do Atlas
3

Cole esta string de conexão em um arquivo no editor de texto de sua preferência e substitua o espaço reservado <db_password> pela senha do usuário de banco de dados. A string de conexão já está preenchida com o nome de usuário do seu usuário de banco de dados.

Salve este arquivo em um local seguro para uso na próxima etapa.

Depois de concluir essas etapas, você terá uma string de conexão que contém o nome de usuário e a senha do banco de dados.

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.

1

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
};
#[tokio::main]
async fn main() -> mongodb::error::Result<()> {
// Replace the placeholder with your Atlas connection string
let uri = "<connection string URI>";
// 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" }).await?;
// Print the document
println!("Found a movie:\n{:#?}", my_movie);
Ok(())
}
2

Replace the <connection string URI> placeholder with the connection string that you copied from the Create a Connection String step of this guide.

3

A partir do seu diretório de projeto rust_quickstart, execute o seguinte comando para compilar e executar este aplicativo:

cargo run

A 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.

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.

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.

Parabéns por concluir o tutorial de início rápido!

Neste tutorial, você criou um aplicativo Rust que se conecta a uma implantação MongoDB hospedada no MongoDB Atlas e recupera um documento que corresponde a uma consulta.

Para saber mais sobre o Driver Rust do MongoDB consulte os seguintes recursos: