@DBref文档关联,在按该类型查询的时候,在字段名后加上关联表的字段名即可,如:

Criteria.where("bloggroup.$id"),

$id代表关联表的oid字段。

or和and联合查询

比如查询 (A = 1 and b = 2 )or (A = 3 and b =4),or的数量不确定,

那么采用定义一个Criteria数组,将条件组记入数组中,然后将数组指定给orCriteria方法。

@Override

public List find(List groupattentions) {

Query query = new Query();

Criteria criteria = new Criteria();

Criteria[] criterialist = new Criteria[groupattentions.size()];

for(int i=0;i

Criteria criteriaand = new Criteria();

criteriaand.andOperator(Criteria.where("bloggroup.$id").is(new ObjectId(groupattentions.get(i).getGroupid())).and("bloglevel").gte(groupattentions.get(i).getGrouplevel()));

criterialist[i] = criteriaand;

}

criteria.orOperator(criterialist);

query.addCriteria(criteria);

return mongoTemplateDataBase.find(query, Blog.class);

}

java mongodb dbref_Spring DATA MongoDB @DBref查询,or和and联合查询相关推荐

  1. mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询

    Tip:不建议执行三张表以上的多表联合查询 对数据量不大的应用来说,多表联合查询开发高效,但是多表联合查询在表数据量大,并且没有索引的时候,如果进行笛卡儿积,那数据量会非常大,sql执行效率会非常低 ...

  2. mysql 连表查询 好处,MySQL 多次单表查询和多表联合查询的优缺点分析-Fun言

    前言 阿里巴巴的代码规范中有一条就是不建议执行三张表以上的多表联合查询,因为对数据量不大的应用来说, 多表联合查询开发高效, 但是多表联合查询在表数据量大, 并且没有索引的时候, 如果进行笛卡儿积, ...

  3. MySQL 子查询,多表联合查询,视图,存储过程详解

    -----------MySQL数据库中多表联合查询---------- 多表联合查询的理论依据:笛卡尔积 通过笛卡尔乘积,把两个或者多个表变为一个大表,里面包含了有效的,无效的记录(需要加条件进行过 ...

  4. MySQL学习笔记-03高级查询、多表联合查询、聚合函数、子查询、视图、存储过程、权限、

    关于作者 金山老师:从事Java.大数据.Python职业化培训6年,项目管理.软件开发14年.欢迎添加我的微信号[jshand],最近建了一些微信交流群,扫描下方二维码添加公众号,回复:进群 文章目 ...

  5. oracle主从关系表查询,Oracle 主从表联合查询解决方法

    Oracle 主从表联合查询 表A id   type   name 1    E      AA 2    F 表B id   Aid    name 1    2      BB 2    2   ...

  6. mysql联合查询查询语句_mysql 各种联合查询语句

    简单的介绍了各种联合查询语句的用法,有inner join ,join left等多表联合查询,有需要的朋友可以参考一下. INNER JOIN(等值连接) 只返回两个表中联结字段相等的行 LEFT ...

  7. MySQL查询的进阶操作--联合查询

    目录 联合查询 联合查询 union 联合 合并: 将多条查询语句的结果合并成一个结果. 语法格式:查询语句1union查询语句2union ...... union的应用场景: 要查询的结果来自于多 ...

  8. mysql联合子查询_2020-09-08MySQL多表联合查询之子查询

    一.子查询 in 1:子查询是将一个查询语句嵌套在另一个查询语句中. 2:内层查询语句的查询结果,可以为外层查询语句提供查询条件. 3:子查询中可以包含:IN.NOT IN.ANY.ALL.EXIST ...

  9. oracle 外键子查询,外键、联合查询、子查询

    1.外键: 增加外键 创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段) references 外部表(主键字段) 在新增表之后增加外键:修改表结构,使用alter ta ...

最新文章

  1. 摄像头模组(CCM)与镀膜
  2. 数据结构和算法:(1)数据结构的基本知识
  3. Mac版Anaconda安装Tweepy包
  4. 基于 Scheduled SQL 对 VPC FlowLog 实现细粒度时间窗口分析
  5. python搭建微信小程序卖货要收费用吗_个人的微信小程序做店铺收费吗?要收多少...
  6. LeetCode(485)——最大连续1的个数(JavaScript)
  7. jQuery数据与Attr?
  8. n3k配置vpc是否还需要配置hsrp_HSRP
  9. c语言中的内存分配malloc、alloca、calloc、malloc、free、realloc、sbr
  10. recyclervie刷新到底部_自定义RecyclerView添加HeaderView,添加FooterView,实现滑动到底部,加载更多...
  11. android怎么连接sqlite数据库?
  12. 当想给下一个请求发送同享的数据时候 可以使用域对象设置属性
  13. Atitit HTTP 认证机制基本验证 (Basic Authentication) 和摘要验证 (Digest Authentication)attilax总结Atitit HT
  14. 多项式拟合,模型的复杂度以及权重的变化
  15. 413 Arithmetic Slices
  16. MMO与弱交互游戏的服务端技术区别
  17. webpack打包时提示:The following entrypoint(s) combined asset size exceeds the recommended limit
  18. ClickHouse(一)简介、安装、基本操作、引擎
  19. 挥别2022再战2023 | 平行云“逆势增长”与“顺势而为”
  20. Kafka组件connector使用详解

热门文章

  1. 10835k1_行政组织学_21秋考试
  2. [渝粤教育] 西南科技大学 工程建设监理 在线考试复习资料
  3. game,match,competition,contest区别
  4. ace unlck工具下载_压缩工具:WinRAR 曝出代码执行漏洞,该升级了
  5. python登录页面_Python:简单的登陆GUI界面
  6. 盲僧一键r闪用什么设置_美加狮R.A.T. PRO X3至尊版带你畅玩模拟飞行
  7. 图像的常用压缩技术以及视频码率的计算
  8. mysql删除用户账号和密码_mysql添加、删除用户和授权用户
  9. eureka 之前的服务如何关闭_干货分享 | 服务注册中心Spring Cloud Eureka部分源码分析...
  10. 剑指offer-3(替换空格)