Docs Menu
Docs Home
/ /

Configuración de la colección

En esta guía, puede aprender cómo especificar opciones de configuración para una colección en su aplicación Mongoid.

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

Debe crear explícitamente una colección para aplicar cualquier opción de colección especificada. Cree su colección ejecutando la tarea Rake de administración de colecciones, como se muestra en Sección de tareas de gestión de colecciones de esta guía.

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.

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.

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.

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.

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

Volver

Servidores de bifurcación

En esta página