Cree su aplicación Rust
Abra el archivo llamado main.rs en su directorio de 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 }; 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(()) }
Asigna la cadena de conexión
Sustituye el marcador de posición <connection string> por la cadena de conexión que copiaste de la Paso Crear una cadena de conexión de esta guía.
Ejecute su aplicación Rust
En tu shell, 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.
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 encuentras problemas en este paso, consulta la MongoDB Etiqueta de Stack Overflow o la Community de Reddit de MongoDB para soporte técnico general, o consulte la guía de Solución de problemas de conexión.