Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

184
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda