Overview
En esta guía, puede aprender cómo especificar opciones de configuración para una colección en su aplicación Mongoid.
Configurar opciones de colección
Puede especificar opciones de configuración para una colección mediante el uso de
:collection_options Argumento con la macro store_in. El argumento :collection_options acepta cualquier opción de recopilación compatible con el controlador Ruby y las versiones de MongoDB Server.
Nota
Para obtener más información sobre las opciones de recopilación disponibles en el controlador Ruby, consulte la guía Bases de datos y colecciones en la documentación del controlador Ruby.
Las siguientes secciones muestran ejemplos de cómo configurar las opciones de recopilación al utilizar Mongoid.
Colección de series de tiempo
Las colecciones de series temporales almacenan eficientemente secuencias de mediciones a lo largo de un período de tiempo. El siguiente ejemplo muestra cómo configurar una colección de series temporales:
class Measurement include Mongoid::Document field :temperature, type: Integer field :timestamp, type: Time store_in collection_options: { time_series: { timeField: "timestamp", granularity: "minutes" }, expire_after: 604800 } end
Para obtener más información sobre las colecciones de series temporales, consulte la guía Colecciones de series temporales en el manual de MongoDB Server.
Colección con tamaño fijo
Las colecciones con tamaño fijo tienen un tamaño máximo o un recuento de documentos que les impide crecer más allá de un umbral definido. El siguiente ejemplo muestra cómo configurar una colección con tamaño fijo:
class Blog include Mongoid::Document store_in collection_options: { capped: true, size: 1024 } end
Para aprender más sobre las colecciones con tamaño fijo, consulta la guía Colecciones con tamaño fijo en el manual de MongoDB Server.
Intercalación predeterminada
Las intercalaciones son conjuntos de reglas que rigen la comparación de cadenas, generalmente en un lenguaje natural específico. El siguiente ejemplo muestra cómo especificar una intercalación predeterminada para una colección:
class Title include Mongoid::Document store_in collection_options: { collation: { locale: 'fr' } } end
Para obtener más información sobre las intercalaciones, consulte la guía de intercalación en el manual de MongoDB Server.
Tarea Rake de gestión de colección
Para aplicar las opciones de colección que especifique en su aplicación Mongoid, debe crear explícitamente la colección correspondiente. Para ello, utilice la tarea Rake db:mongoid:create_collections ejecutando el siguiente comando en su shell:
rake db:mongoid:create_collections
También puedes ejecutar el comando create_collection en un solo modelo en la consola Rails, como se muestra en el siguiente ejemplo:
Model.create_collection