模块: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
获取应执行条件查询的上下文。
-
#load_async ⇒ Criteria
指示上下文安排异步加载由条件指定的文档。
实例方法详细信息
# context ⇒内存| mongo
获取应执行条件查询的上下文。 它位于内存中(对于嵌入式文档)或 mongo(对于根级文档)。
38 39 40 |
# File 'lib/mongoid/contextual.rb', line 38 def 上下文 @context ||= create_context end |
# load_async ⇒ Criteria
指示上下文安排异步加载由条件指定的文档。
请注意,根据上下文和 Mongoid 配置,可以在调用者的线程上同步加载文档。
49 50 51 52 |
# File 'lib/mongoid/contextual.rb', line 49 def load_async 上下文.load_async if 上下文.respond_to?(:load_async) self end |