模块:Mongoid::Contextual

扩展方式:
可转发
包含在:
条件
定义于:
lib/mongoid/contextual.rb
lib/mongoid/contextual/none.rb、
lib/mongoid/contextual/ Mongo.rb、
lib/mongoid/contextual/atomic.rb、
lib/mongoid/contextual/memory.rb、
lib/ mongoid/contextual/command.rb,
lib/mongoid/contextual/queryable.rb,
lib/mongoid/contextual/aggregable.rb,
lib/mongoid/contextual/map_reduce.rb,
lib/mongoid/contextual/aggregable/none.rb,
lib/mongoid/contextual/aggregable/ Mongo.rb、
lib/mongoid/contextual/aggregable/memory.rb、
lib/mongoid/contextual/ Mongo/documents_loader.rb

Overview

父混入模块,为 Mongoid::Criteria 添加聚合(#sum、#avg 等)和原子(# 设立、#unset、#push 等)行为。

在命名空间下定义

模块: Aggregable Atomic Command Queryable 类:MapReduce Memory Mongo None

实例方法摘要折叠

实例方法详细信息

# context内存| mongo

获取应执行条件查询的上下文。 它位于内存中(对于嵌入式文档)或 mongo(对于根级文档)。

例子:

获取上下文。

criteria.context

返回:



38
39
40
# File 'lib/mongoid/contextual.rb', line 38

def 上下文
  @context ||= create_context
end

# load_asyncCriteria

指示上下文安排异步加载由条件指定的文档。

请注意,根据上下文和 Mongoid 配置,可以在调用者的线程上同步加载文档。

返回:



49
50
51
52
# File 'lib/mongoid/contextual.rb', line 49

def load_async
  上下文.load_async if 上下文.respond_to?(:load_async)
  self
end