Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

188
Views
¿Cómo puedo implementar un esquema MongoDB junto con la lógica empresarial en Rust?

Soy nuevo en Rust y un usuario frecuente de MongoDB. Usualmente uso node.js + Mongoose ODM .

¿Hay algún MongoDB ODM en RUST que implemente un esquema personalizado y ganchos de lógica empresarial como Mongoose ODM? ¿O necesito implementarlo yo mismo dentro del sistema de tipos de Rust?

Este es un ejemplo de Mangosta

 const schema = kittySchema = new Schema(..); // they implement the 'meow' method in the Kitty Schema schema.method('meow', function () { console.log('meeeeeoooooooooooow'); }) // so anytime a Kitty schema instance is created const Kitty = mongoose.model('Kitty', schema); const fizz = new Kitty; // fizz as the instance of Kitty Schema automatically has meow() method fizz.meow(); // outputs: meeeeeooooooooooooow

Que yo sepa... mongodm-rs no hace eso ni Wither ni Avocado

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Es posible que no necesite un ODM. Con serde (que es utilizado por todos esos ODM), el "esquema" se implementa en la estructura misma, por lo que puede agregar cualquier método que desee con un bloque impl . Se vería algo como esto:

 use serde::{Deserialize, Serialize}; // Deriving from serde's Serialize and Deserialize, meaning this struct can be converted to and from BSON for storage and retrieval in MongoDB: #[derive(Serialize, Deserialize, Debug)] struct Kitty { name: String, } impl Kitty { fn meow(&self) { println!("{} says 'meeeeeoooooooooooow'", &self.name); } } let fizz = Kitty { name: String::from("Fizz"), }; fizz.meow();

Esta estructura se puede almacenar en MongoDB (porque deriva Serialize y Deserialize); para ver cómo, consulte mi publicación de blog Up and Running with Rust and MongoDB . Hay algunos detalles más actualizados sobre cómo usar serde con MongoDB en la publicación de mi colega Isabelle .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!