模块:Mongoid::Clients::Options::ClassMethods

定义于:
lib/mongoid/clients/options.rb

实例方法摘要折叠

实例方法详细信息

# client_name ⇒ string

获取文档类的当前持久性上下文的数据库客户端名称。

例子:

获取当前持久性上下文的客户端名称。

Model.client_name

返回:

  • ( string ) —

    当前持久性上下文的数据库客户端名称。



143
144
145
# File 'lib/mongoid/clients/options.rb', line 143

def client_name
  persistence_context.client_name
end

# 集合 ⇒ Mongo::Collection

获取文档类的当前持久性上下文的集合。

例子:

获取当前持久性上下文的集合。

Model.collection

返回:

  • ( Mongo::Collection ) —

    当前持久性上下文的集合。



179
180
181
# File 'lib/mongoid/clients/options.rb', line 179

def 集合
  persistence_context.集合
end

# collection_name ⇒ string

获取文档类的当前持久性上下文的集合名称。

例子:

获取当前持久性上下文的集合名称。

Model.collection_name

返回:

  • ( string ) —

    当前持久性上下文的集合名称。



155
156
157
# File 'lib/mongoid/clients/options.rb', line 155

def collection_name
  persistence_context.collection_name
end

# database_name ⇒ string

获取文档类的当前持久性上下文的数据库名称。

例子:

获取当前持久性上下文的数据库名称。

Model.database_name

返回:

  • ( string ) —

    当前持久性上下文的数据库名称。



167
168
169
# File 'lib/mongoid/clients/options.rb', line 167

def database_name
  persistence_context.database_name
end

# mongo_client ⇒ Mongo::Client

获取文档类的当前持久性上下文的客户端。

例子:

获取当前持久性上下文的客户端。

Model.mongo_client

返回:

  • ( Mongo::Client ) —

    当前持久性上下文的客户端。



191
192
193
# File 'lib/mongoid/clients/options.rb', line 191

def mongo_client
  persistence_context.客户端
end

#persistence_context ⇒ Mongoid::PersistenceContent

获取文档类的当前持久化上下文。 如果未设立持久化上下文,则会初始化并返回一个新的持久化上下文。

例子:

获取当前的持久化上下文。

Model.persistence_context

返回:

  • ( Mongoid::PersistenceContent ) —

    当前持久化上下文。



225
226
227
# File 'lib/mongoid/clients/options.rb', line 225

def persistence_context
  PersistenceContext.获取(self) || PersistenceContext.new(self)
end

# with(options) ⇒ 对象

在区块期间更改此类的持久性上下文。

例子:

将当前文档保存到其他集合中。

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

参数:

  • 选项 (哈希) —

    存储选项。

选项哈希 ( options ):

  • :collection ( string | 符号) —

    collection名称。

  • :database ( string | 符号) —

    数据库名称。

  • :client ( string | 符号) —

    客户端名称。



207
208
209
210
211
212
213
214
# File 'lib/mongoid/clients/options.rb', line 207

def 通过(选项)
  ORIGIN_CONTEXT = PersistenceContext.获取(self)
  original_cluster = persistence_context.集群
  PersistenceContext.集(self, 选项)
  产量 self
确保
  PersistenceContext.清除(self, original_cluster, ORIGIN_CONTEXT)
end