• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Java中mongodb使用and和or的复合查询

JAVA相关 开心洋葱 1471次浏览 0个评论

实现示例:
sql: state=11 and (aa=2 or bb=3)

mongodb: { state : “11” , $or : [ { aa : 2 } , { bb : 3 } ] }

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!


BasicDBObject whereEnd = new BasicDBObject();
whereEnd.put(“status”, 11);

—————————————
or的方式1 (aa=2 or bb=3)

DBObject[] orList = new BasicDBObject[2];
orList[0] = new BasicDBObject(“aa”, 2);
orList[1] = new BasicDBObject(“bb”, 3);
—————————————-
or的方式2 (aa=2 or bb=3)

BasicDBList orList = new BasicDBList();
orList.add(new BasicDBObject(“aa”, 2));
orList.add(new BasicDBObject(“bb”, 3));

—————————————-

BasicDBList values = new BasicDBList();
values.add(new BasicDBObject(“$or”, orList));

whereEnd.put(“$and”, values);

=========================================

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Java中mongodb使用and和or的复合查询
喜欢 (0)

您必须 登录 才能发表评论!

加载中……