Java实现对MongoDB的AND、OR和IN操作
2016-02-17 15:56
591 查看
http://www.blogjava.net/xiaomage234/archive/2012/08/06/384904.html
转的:
AND:
public void testAnd(){ //agender='female' AND age > 27 DBObject queryCondition = new BasicDBObject(); queryCondition.put("agender", "female"); queryCondition.put("age", new BasicDBObject("$gt", 27)); DBCursor dbCursor = coll.find(queryCondition); assertEquals(1, dbCursor.size()); assertEquals("Jane", dbCursor.next().get("username")); }
OR:
public void testOrSingleField(){
DBObject queryCondition = new BasicDBObject();
//age<15 OR age>27
queryCondition = new BasicDBObject();
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);
assertEquals(3, dbCursor.size());
assertEquals("tom", dbCursor.next().get("username"));
} OR:
public void testOrMultiFields(){ DBObject queryCondition = new BasicDBObject(); //agender=female OR age<=23 queryCondition = new BasicDBObject(); BasicDBList values = new BasicDBList(); values.add(new BasicDBObject("agender", "female")); values.add(new BasicDBObject("age", new BasicDBObject("$lte", 23))); queryCondition.put("$or", values); DBCursor dbCursor = coll.find(queryCondition); assertEquals(4, dbCursor.size()); assertEquals("Jim", dbCursor.next().get("username")); }
in:
public void testIn(){
DBObject queryCondition = new BasicDBObject();
//age in [13, 47]
queryCondition = new BasicDBObject();
BasicDBList values = new BasicDBList();
values.add(13);
values.add(47);
queryCondition.put("age", new BasicDBObject("$in", values));
DBCursor dbCursor = coll.find(queryCondition);
assertEquals(2, dbCursor.size());
assertEquals("tom", dbCursor.next().get("username"));
}
相关文章推荐
- MongoDB数组修改器更新数据
- mac 下 安装 mongodb 数据库
- mongoDB学习网站
- Mongodb 学习笔记
- MongoDB初探系列之二:认识MongoDB提供的一些经常使用工具
- 基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发
- linux安装mongodb
- mongodb windows下以及linux下的配置
- php操作MONGODB
- 阿里云搭建NODEJS+EXPRESS+MONGODB实战
- MongoDB数组修改器更新数据
- mongodb基本指令操作
- 初窥scrapy
- MongoDB 安装
- mongodb insert()和save()的相同点和区别
- express引入mongodb
- MongoDB 语法和mysql语法对比学习
- MongoDB count()的正确用法
- MongoDB中的null 和not null
- mongodb