Módulo: Mongoid::Clientes::Opciones::Métodos de clase

Definido en:
lib/mongoid/clients/options.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#nombre_del_clienteCadena

Obtenga el nombre del cliente de base de datos para el contexto de persistencia actual de la clase de documento.

Ejemplos:

Obtenga el nombre del cliente para el contexto de persistencia actual.

Model.client_name

Devuelve:

  • (Cadena) -

    El nombre del cliente de base de datos para el contexto de persistencia actual.



146
147
148
# Archivo 'lib/mongoid/clients/options.rb', línea 146

def nombre_del_cliente
  contexto de persistencia.nombre_del_cliente
end

#colecciónMongo::Colección

Obtenga la colección para el contexto de persistencia actual de la clase de documento.

Ejemplos:

Obtenga la colección para el contexto de persistencia actual.

Model.collection

Devuelve:

  • (Mongo::Colección)

    La colección para el contexto de persistencia actual.



182
183
184
# Archivo 'lib/mongoid/clients/options.rb', línea 182

def Colección
  contexto de persistencia.Colección
end

#nombre_de_colecciónCadena

Obtén el nombre de colección para el contexto de persistencia actual de la clase de documento.

Ejemplos:

Obtén el nombre de la colección para el contexto de persistencia actual.

Model.collection_name

Devuelve:

  • (Cadena) -

    El nombre de la colección para el contexto de persistencia actual.



158
159
160
# Archivo 'lib/mongoid/clients/options.rb', línea 158

def nombre_de_colección
  contexto de persistencia.nombre_de_colección
end

#nombre_de_base_de_datosCadena

Obtenga el nombre de la base de datos para el contexto de persistencia actual de la clase de documento.

Ejemplos:

Obtenga el nombre de la base de datos para el contexto de persistencia actual.

Model.database_name

Devuelve:

  • (Cadena) -

    El nombre de la base de datos para el contexto de persistencia actual.



170
171
172
# Archivo 'lib/mongoid/clients/options.rb', línea 170

def nombre_de_la_base_de_datos
  contexto de persistencia.nombre_de_la_base_de_datos
end

#mongo_clientMongo::Cliente

Obtenga el cliente para el contexto de persistencia actual de la clase de documento.

Ejemplos:

Obtenga el cliente para el contexto de persistencia actual.

Model.mongo_client

Devuelve:

  • (Mongo::Cliente)

    El cliente para el contexto de persistencia actual.



194
195
196
# Archivo 'lib/mongoid/clients/options.rb', línea 194

def cliente mongo
  contexto de persistencia.Cliente
end

#persistence_contextMongoid::PersistenceContent

Obtiene el contexto de persistencia actual de la clase de documento. Si no se establece un contexto de persistencia, se inicializará y devolverá uno nuevo.

Ejemplos:

Obtener el contexto de persistencia actual.

Model.persistence_context

Devuelve:

  • (Mongoide::PersistenciaContenido)

    El contexto de persistencia actual.



228
229
230
# Archivo 'lib/mongoid/clients/options.rb', línea 228

def contexto de persistencia
  Contexto de persistencia.Obtener(yo) || Contexto de persistencia.Nuevo(yo)
end

#con(opciones, &bloque) ⇒ Objeto

Cambia el contexto de persistencia de esta clase durante el bloque.

Ejemplos:

Guardar el documento actual en una colección diferente.

Model.with(collection: "bands") do |m|
  m.create
end

Parámetros:

  • opciones (Hash)

    Las opciones de almacenamiento.

Opciones Hash(opciones):

  • :recopilación (Cadena | Símbolo)

    El nombre de la colección.

  • :database (Cadena | Símbolo)

    El nombre de la base de datos.

  • :cliente (Cadena | Símbolo)

    El nombre del cliente.



210
211
212
213
214
215
216
217
# Archivo 'lib/mongoid/clients/options.rb', línea 210

def con(opciones, Ybloque)
  contexto original = Contexto de persistencia.Obtener(yo)
  clúster original = contexto de persistencia.clúster
  Contexto de persistencia.conjunto(yo, opciones)
  rendimiento yo
asegurar
  Contexto de persistencia.borrar(yo, clúster original, contexto original)
end