1)And(同时满足多个条件时用And)

public void testAnd(){

DBObject queryCondition = new BasicDBObject();

//agender='female' AND age > 27

queryCondition.put("agender", "female");

queryCondition.put("age", new BasicDBObject("$gt", 27));

DBCursor dbCursor = coll.find(queryCondition);

}

2)Or(两个条件满足其中一个)

public void testOrSingleField(){

DBObject queryCondition = new BasicDBObject();

//age<15 OR age>27

BasicDBList values = new BasicDBList();

values.add(new BasicDBObject("age", new BasicDBObject("$gt", 27)));

values.add(new BasicDBObject("age", new BasicDBObject("$lt", 15)));

queryCondition.put("$or", values);

DBCursor dbCursor = coll.find(queryCondition);

}

3)In(需要某个字段的值在某个范围时)

public void testIn(){

DBObject queryCondition = new BasicDBObject();

//age in [13, 47]

BasicDBList values = new BasicDBList();

values.add(13);

values.add(47);

queryCondition.put("age", new BasicDBObject("$in", values));

DBCursor dbCursor = coll.find(queryCondition);

}

mongodb java and or,【MongoDB】-Java实现对mongodb的And、Or、In操作相关推荐

  1. 用python的openpyxl库实现对excel工作表的自动化操作

    用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...

  2. mongodb java条件查询_java实现对mongodb,泛型封装增删查改、条件查询等操作

    本文实现一个通用泛型封装实现类,需要给定一个集合对象,类似mysql中与java对应的表:思想就是把给定的对象解析出所有非空字段,保存到一个BasicDBObject中,这里一定要保证java对象与m ...

  3. java字符串字典排序_java实现对map的字典序排序操作示例

    本文实例讲述了java实现对map的字典序排序操作.分享给大家供大家参考,具体如下: java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t ...

  4. Java使用PDFBox开发包实现对PDF文档内容编辑与保存

    pdfbox开发包下载地址:http://pdfbox.apache.org/ 程序实现了PDF文档的创建,读入,与修改PDF内容并保存. 可能有个前提,PDF文档不是加密的,如果加密怎么办,我没研究 ...

  5. 【java】用javaSE来实现对mysql数据库的增删改查

    主程序: import Bean.StudentBean; import Impl.StudentImpl; public class T7 {     public static void main ...

  6. Asp代码转换java代码器_asp下实现对HTML代码进行转换的函数

    asp下实现对HTML代码进行转换的函数 更新时间:2007年08月08日 12:08:49   作者: '****************************** '函数:HTMLEncode( ...

  7. java读取bmp图像_JAVA实现对BMP图片的读取

    BMP图片格式,是windows自带的一个图片格式,(*bmp),在windows的系统下都支持这种格式,bmp格式与设备无关的位图(DIB)格式,BMP简称位图,BMP的原始数据是没有经过压缩处理的 ...

  8. java sql语句逗号_Java 实现对Sql语句解析

    最近要实现一个简易的数据库系统,除了要考虑如何高效的存储和访问数据,建立表关系外,对基本的sql查询语句要做一个解析,这样我们才能知道用户的查询要求:因为时间关系,参考了已有的一篇文章,并对其实现中出 ...

  9. PHP实现对MongoDB的基础操作

    PHP扩展                                                                                      PHP5.2.PH ...

最新文章

  1. 2017英国AI形势报告:认知鸿沟、新商业模式和当下的挑战
  2. java获取keyvault_利用KeyVault来加强存储Azure Storage访问密钥管理
  3. angular分页插件tm.pagination
  4. [密码学] Shannon保密系统的信息理论 熵与完美保密性
  5. java怎么防止表单重复提交_如何防止表单重复提交
  6. 互联网日志的种类、存储和计算
  7. Taro+react开发(57) 图片引入
  8. 《SuperMap GIS二次开发MVC实战训练---江海区慢性病防治院系统》项目研发阶段性总结
  9. 双11期间,请关爱程序员!
  10. java中的starts_Java Math类静态double nextAfter(double starts,double direction)示例
  11. 大力出奇迹,揭秘昇腾CANN的AI超能力
  12. 富士康筹划在越南建造2.7亿美元新工厂,扩大生产线!
  13. 萨纳斯耿文强:光伏管控智能化亟待统一标准
  14. Git使用方法(三)-小技巧篇
  15. Linux 按行分割文件(转载)
  16. 疑难杂症篇(一)--安装Visio与已安装的office冲突的解决方案
  17. matlab 图像方差,Matlab方差解析var--实例说明matlab求方差
  18. 用html5做京东登录框,使用HTML5搭建京东登录界面(二)
  19. MT8665原理图芯片资料介绍
  20. python123作业怎么提交_使用python提交作业

热门文章

  1. linux 挂载u盘考试,Linux 挂载U盘,与解挂
  2. python3随机生成数字_五种方法实现python3-随机生成10位包含数字和字母的密码
  3. 操作系统OS进程(一)初识
  4. OpenShift 4- 用ArgoCD安装ArgoCD环境
  5. Visual Studio 2019 v16.6 和 v16.7 Preview 1 发布
  6. 使用ExpandoObject将XML转换为动态对象
  7. 到 2022 年,75% 的数据库将托管在云端
  8. 底层框架_百度PaddleCV硬核升级 与飞桨底层框架领先能力全面结合实现软硬一体...
  9. linux tail 查找字符串,linux 查找包含字符串的文件
  10. python中的self怎么理解_python中的self理解