`

Mongoid::Criteria 和数组

阅读更多
因为 Mongoid::Criteria 的实例可以响应一些迭代器方法,所以有时候会让人产生错觉。它在有些情况下会自动加载数据,有的时候则不会,在完全掌握这东西之前,一定避免依赖于延迟加载、自动类型转换等东西,因为看起来会很有迷惑性:

1.9.3p194 :045 > users = UserMongo.in(id: [4017])
 => translation missing: zh-CN.mongoid.inspection.criteria 
1.9.3p194 :046 > users.class
 => Mongoid::Criteria 
1.9.3p194 :047 > users << UserMongo.last
 => [#<UserMongo _id: 4017,...>] 
1.9.3p194 :048 > users.count
 => 1 
1.9.3p194 :049 > users.class
 => Mongoid::Criteria 


1.9.3p194 :053 > users = UserMongo.in(id: [4017])
 => translation missing: zh-CN.mongoid.inspection.criteria 
1.9.3p194 :054 > users.class
 => Mongoid::Criteria 
1.9.3p194 :055 > users += [UserMongo.last]
 => [#<UserMongo _id: 4017,...>, #<UserMongo _id: 46129712,...>] 
1.9.3p194 :056 > users.count
 => 2 
1.9.3p194 :057 > users.class
 => Array 
分享到:
评论

相关推荐

    Hibernate中的查询:HQL、Criteria、原生SQl

    本篇文章将深入探讨Hibernate中的三种主要查询方式:HQL(Hibernate Query Language)、Criteria API以及原生SQL。 一、HQL(Hibernate Query Language) HQL是Hibernate提供的一种面向对象的查询语言,它类似于SQL...

    Assessing severity in behavior disorders: Empirically based criteria

    Assessing severity in behavior disorders: Empirically based criteria Psychologv in the Schools Volume 27, January 1990 ASSESSING SEVERITY IN BEHAVIOR DISORDERS: EMPIRICALLY BASED CRITERIA ...

    Hibernate中Criteria的使用

    本篇将详细探讨Hibernate中的Criteria API,这是一种灵活且强大的查询机制,用于执行动态查询。 Criteria API提供了一种类型安全的方式来构建SQL查询,避免了直接操作字符串造成的潜在错误。它的主要优点在于可以在...

    Hibernate中Criteria的完整用法

    **Junction** 是一组Criterion的逻辑连接,它有两个子类:conjunction(AND操作)和disjunction(OR操作)。你可以使用Restrictions的and()和or()方法来创建Junction实例并添加多个条件。 **Example** 是一种特殊...

    Hibernate_Criteria条件查询数据

    本资料主要关注的是Hibernate中的Criteria查询,这是一种灵活且强大的查询机制,允许程序员以编程方式构建SQL查询。 Criteria查询是Hibernate提供的API,与传统的HQL(Hibernate Query Language)查询相比,它更...

    Hibernate-Criteria 模糊查询

    ### Hibernate-Criteria 模糊查询详解 在Java的持久化技术中,Hibernate作为ORM(对象关系映射)框架的一种,提供了强大的数据访问能力。而其中的`Criteria`接口更是为复杂的查询需求提供了一种灵活且功能强大的...

    Hibernate criteria基本操作

    Hibernate Criteria 是一种在Java应用程序中使用Hibernate ORM框架执行SQL查询的方式。它提供了一种面向对象的方式来构建查询,使得代码更加可读和易于维护。Criteria API 提供了多种方法来构建复杂的查询,包括添加...

    Criteria标准化对象查询小例子

    在Java世界中,Criteria API是JPA(Java Persistence API)的一部分,用于构建动态、类型安全的查询。这个“Criteria标准化对象查询小例子”提供了一个实际应用Criteria API的示例,帮助开发者理解如何利用它来执行...

    Criteria的完整用法.pdf

    ### Criteria的完整用法详解 #### 一、概述 在基于Spring和Hibernate的项目开发中,Criteria API提供了灵活且强大的查询功能,使开发者能够轻松构建复杂的查询条件,从而提高数据检索的效率与精确度。本文将深入...

    Hibernate的Criteria用法总结

    在Java持久层框架Hibernate中,Criteria API是一种动态构建SQL查询的方法,它允许开发者在运行时构建查询,提供了更面向对象的查询方式。本篇将详细阐述Hibernate Criteria API的使用。 首先,Criteria API由...

    Criteria用法

    在Java的Hibernate框架中,Criteria API提供了一种用于动态构建查询的方法,它是Query By Criteria(QBC)查询方式的一部分。这种方式允许开发者避开编写HQL(Hibernate Query Language)语句,而是通过API调用来...

    Python库 | criteria-etl-1.0a3.tar.gz

    《Python库criteria-etl-1.0a3:数据提取、转换与加载的高效工具》 在信息技术领域,数据处理是至关重要的环节,而Python作为一门强大的编程语言,提供了丰富的库来支持数据处理任务,其中之一便是`criteria-etl`。...

    criteria介绍与使用

    ### Criteria介绍与使用 在Java开发中,特别是涉及到数据库操作时,经常需要用到各种查询方式来获取数据。在Hibernate框架中,`Criteria`提供了一种非常灵活且强大的查询机制,允许开发者构建复杂的查询条件,而...

    Criteria使用方法

    ### Criteria使用方法详解 #### 一、概述 在软件开发过程中,尤其是涉及到数据库操作的应用程序中,查询语言的灵活性和效率对于项目的成功至关重要。Hibernate作为Java领域中最流行的ORM(Object Relational ...

    Criteria.pdf

    ### Criteria与Hibernate模糊查询 在Hibernate框架中,`Criteria`接口是执行动态SQL查询的关键工具之一,它允许开发者以编程的方式构建复杂的查询条件,而无需直接编写SQL语句。这在处理复杂的数据检索需求时尤为...

    Criteria hibernate

    **标题:“Criteria Hibernate”** **描述:** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使开发者能够用面向对象的方式来处理数据。本篇内容将聚焦于Hibernate中的Criteria查询,...

    excel Criteria1实例.docx

    在Excel中,`Criteria1`是一个非常重要的参数,特别是在与VBA(Visual Basic for Applications)结合使用时,它用于定义筛选或过滤数据的条件。在上述的VBA代码实例中,`Criteria1`被用于自动筛选功能,允许用户根据...

    Hibernate中Criteria的用法详解

    在Java的持久化框架Hibernate中,Criteria API是一个强大的查询工具,它可以用来构建动态和复杂的查询。Criteria API的主要优点在于它的灵活性,允许开发者在运行时构建查询,而不必预先定义HQL(Hibernate Query ...

    hibernateCriteria查询

    ### Hibernate Criteria 查询详解 #### 一、概述 Hibernate Criteria 查询是一种强大的对象化查询方式,它为开发者提供了一种灵活而直观的方式来构建复杂的查询逻辑。与传统的SQL查询相比,Criteria查询更加面向...

Global site tag (gtag.js) - Google Analytics