Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Comienza a usar Rust

Esta guía le muestra cómo crear una aplicación que utiliza el controlador Rust de MongoDB para conectarse a un clúster de MongoDB alojado en MongoDB Atlas. Para aprender cómo conectarse a MongoDB utilizando un controlador o lenguaje de programación diferente, consulte nuestra Lista de conductores oficiales.

El driver Rust es una librería de funciones que puedes usar para conectar y comunicarte con MongoDB.

MongoDB Atlas es un servicio de base de datos gestionada en la nube que aloja las implementaciones de MongoDB. Se puede crear una implementación propia gratuita de MongoDB Atlas (sin necesidad de tarjeta de crédito) siguiendo los pasos de esta guía.

Sigue los pasos de esta guía para conectar una aplicación Rust de muestra a una implementación de MongoDB Atlas.

1

Asegúrese de tener Rust 1.74 o posterior y Cargo, el gestor de paquetes de Rust, instalados en su entorno de desarrollo.

Para obtener información sobre cómo instalar Rust y Cargo, consulte la guía oficial de Rust sobre cómo descargar e instalar Rust.

2

En tu shell, ejecuta el siguiente comando para crear un directorio llamado rust_quickstart para este proyecto:

cargo new rust_quickstart

Cuando este comando se complete exitosamente, tendrá un archivo Cargo.toml y un directorio src con un archivo main.rs en su directorio rust_quickstart.

Ejecute el siguiente comando para navegar en el directorio del proyecto:

cd rust_quickstart
3

Agrega las siguientes cajas a tu proyecto al incluirlos en la lista de dependencias que se encuentra en el archivo Cargo.toml de tu proyecto:

  • mongodb, la caja del controlador Rust

  • serde, la caja de serialización

  • futures, una caja de runtime asíncrono que proporciona abstracciones básicas

Tip

El paquete mongodb resuelve el paquete bson, que es el paquete principal de representación de datos de MongoDB. Puede omitir el paquete bson en su lista de dependencias.

El controlador admite tanto tiempos de ejecución asíncronos como sincrónicos. Para ver listas de dependencias de ejemplo para cada runtime, selecciona entre las siguientes opciones Asynchronous API y pestañas Synchronous API:

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

Para obtener más información sobre los entornos de ejecución asíncronos y síncronos, consulte el Guía de APIs asíncronas y síncronas.

Después de completar estos pasos, tendrás Rust y Cargo instalados y un nuevo proyecto de Rust con las dependencias necesarias del controlador.

Se puede crear una implementación de nivel gratuito de MongoDB en MongoDB Atlas para almacenar y gestionar los datos. MongoDB Atlas aloja y gestiona la base de datos MongoDB en la nube.

1

Completa la Guía de inicio de MongoDB para configurar una nueva cuenta de Atlas y cargar datos de muestra en una nueva implementación de MongoDB de nivel gratuito.

2

Después de crear un usuario de base de datos, guardar el nombre de usuario y la contraseña de ese usuario en una ubicación segura para usarlos en un paso próximo.

Después de completar estos pasos, habrá una nueva implementación de nivel gratuito de MongoDB en Atlas, credenciales de usuario de base de datos y datos de muestra cargados en la base de datos.

Puedes conectarte a tu implementación de MongoDB proporcionando un URI de conexión, también llamado cadena de conexión. La cadena de conexión le indica al controlador cómo conectarse a la implementación de MongoDB y cómo comportarse mientras está conectado.

La cadena de conexión incluye el nombre de host o la dirección IP y el puerto de la implementación, el mecanismo de autenticación, las credenciales de usuario cuando sea aplicable, y las opciones de conexión.

Para conectarte a una instancia o implementación que no esté alojado en Atlas, consulta Otras formas de conectarse a MongoDB.

1

Para recuperar la cadena de conexión para la implementación que creó en el paso anterior, inicie sesión en su cuenta de Atlas y navegue a la página Clusters bajo la sección Database. Haga clic en el botón Connect para la nueva implementación.

El botón de conexión en la sección de clústeres de la interfaz de usuario de Atlas

Si aún no tienes configurado un usuario de base de datos, MongoDB te pedirá que crees y configures un nuevo usuario.

Haz clic en el botón Drivers debajo de Connect to your application y selecciona "Rust" en el menú de selección Driver y la versión que más se asemeje a la versión que instalaste en el menú de selección Version.

Asegúrate de que la opción View full code sample esté desmarcada para ver solo la cadena de conexión.

2

Haga clic en el icono de copia a la derecha de la cadena de conexión para copiarla al portapapeles como se muestra en la siguiente captura de pantalla:

El botón de copia de la cadena de conexión en la Interfaz de Usuario de Atlas
3

Pega esta cadena de conexión en un archivo en tu editor de texto preferido y reemplaza el marcador de posición <db_password> con la contraseña de tu usuario de base de datos. La cadena de conexión ya está completada con el nombre de usuario de tu usuario de base de datos.

Guarda este archivo en una ubicación segura para usarlo en el siguiente paso.

Después de completar estos pasos, hay una cadena de conexión que contiene el nombre de usuario y la contraseña de la base de datos.

Nota

Si tiene problemas en este paso, consulte la etiqueta MongoDB Stack Overflow o la comunidad MongoDB Reddit para obtener soporte técnico general, o consulte la guía de solución de problemas de conexión.

1

Abre el archivo llamado main.rs en el directorio de tu proyecto rust_quickstart/src. En este archivo, puedes comenzar a escribir tu aplicación.

Copie y pegue el siguiente código en el archivo 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(())
}
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 URI>";
// 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" })
.run()?;
// Print the document
println!("Found a movie:\n{:#?}", my_movie);
Ok(())
}
2

Reemplaza el marcador de posición <connection string URI> con la cadena de conexión que se copió del paso Crear una cadena de conexión de esta guía.

3

Desde el directorio de tu proyecto rust_quickstart, ejecuta el siguiente comando para compilar y ejecutar esta aplicación:

cargo run

La salida de la línea de comandos contiene detalles sobre el documento de película 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",
),
...
]),
}),
)

Si encuentras un error o no ves ninguna salida, asegúrate de haber especificado la cadena de conexión correcta en el archivo main.rs y de haber cargado los datos de muestra.

Nota

Si tiene problemas en este paso, consulte la etiqueta MongoDB Stack Overflow o la comunidad MongoDB Reddit para obtener soporte técnico general, o consulte la guía de solución de problemas de conexión.

Después de completar estos pasos, habrá una aplicación en funcionamiento que utiliza el driver para conectarse a la implementación de MongoDB, ejecuta una query sobre los datos de muestra e imprime el resultado.

¡Felicidades por completar el tutorial de inicio rápido!

En este tutorial, creaste una aplicación en Rust que se conecta a una implementación MongoDB alojada en MongoDB Atlas y recupera un documento que coincide con una query.

Obtenga más información sobre el controlador MongoDB Rust en los siguientes recursos:

Volver

Overview

En esta página