Crea tu aplicación Rust
Abra el archivo llamado main.rs En el directorio de tu proyecto rust_quickstart/src. En este archivo, puedes empezar a escribir tu aplicación.
Copie y pegue el siguiente código en el archivo 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 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>"; // 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(()) }
Asignar la cadena de conexión
Reemplace el marcador de posición <connection string> con la cadena de conexión que copió de Paso Crear una cadena de conexión de esta guía.
Ejecute su aplicación Rust
En su shell, ejecute 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.
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.
Nota
Si tiene problemas en este paso, consulte MongoDB Etiqueta de desbordamiento de pila o la comunidad Reddit de MongoDB para obtener soporte técnico general, o consulte la guía de solución de problemas de conexión.