Overview
En esta guía, podrá aprender sobre la Mongoid::Document Módulo en Mongoid. El módulo Document es una implementación en Ruby de un documento MongoDB, que almacena datos en pares de campo y valor. Para obtener más información sobre la terminología, la estructura y las limitaciones de los documentos MongoDB, consulte Documentos en el manual del servidor.
Debe incluir el módulo Mongoid::Document en cualquier clase que desee persistir en MongoDB. Al incluir el módulo Document en su clase de modelo, puede usar sus métodos en instancias de su clase de modelo.
El siguiente código demuestra cómo incluir el módulo Document en una clase modelo Person de muestra:
class Person include Mongoid::Document field :name, type: String end
Puede encontrar más información sobre el Document módulo en la documentación de la API.
Trabajar con documentos
Puedes almacenar instancias de tus modelos directamente en una colección o incrustarlas en otras clases que usen el módulo Document. Al guardar una instancia Document en MongoDB, se convierte en un objeto BSON similar a un hash de Ruby o un objeto JSON.
El siguiente código crea una instancia del modelo Person definido en la sección anterior:
Person.create(name: 'Meena Kumar')
El documento aparece en MongoDB de la siguiente manera:
{ "_id": { "$oid": "673b6dce61700598c24a72b0" }, "name": "Meena Kumar" }
Nota
Campo _id
Cuando persiste una instancia de un modelo en la base de datos, MongoDB agrega automáticamente un campo _id que tiene un valor único incluso si no define explícitamente este campo en su modelo.
Para obtener más información sobre este campo, consulte la referencia de ObjectId en el manual del servidor.
Información Adicional
Para obtener más información sobre los tipos de campos que puede utilizar en los modelos Mongoid, consulte la Guíade tipos de campos.
Para aprender cómo acceder y cambiar sus datos de MongoDB, consulte las guías Interactuar con datos.
Para obtener más información sobre cómo modelar tus datos con modelos Mongoid, consulta las guías Modela tus datos.