Java实现Mongo嵌套查询
2016-03-19 22:10
471 查看
我们可能都遇到过这样的困扰,即如何嵌套查询,举个简单的例子:
如果想根据deviceType查询,则非常简单:
但是如何根据payload中的from去查询呢?其实也非常简单:
看上去并不难吧?
{ "_id" : ObjectId("56e8d3dee4b0c105488c3bfa"), "_class" : "com.xx.xx", "deviceId" : "aaaaa", "deviceType" : 1, "content" : "你好", "businessType" : 1, "payload" : { "from" : 111, "type" : 1, "page" : "1" } }
如果想根据deviceType查询,则非常简单:
Query query = new Query(); CriteriaDefinition criteriaDefinition = Criteria.where("deviceType").is(1); query.addCriteria(criteriaDefinition);
但是如何根据payload中的from去查询呢?其实也非常简单:
Query query = new Query(); CriteriaDefinition criteriaDefinition = Criteria.where("payload.from").is(111); query.addCriteria(criteriaDefinition);
看上去并不难吧?
相关文章推荐
- Java面向对象05-抽象方法,抽象类和接口
- java图像压缩
- NIIT实训 java笔记--3.11
- Struts和Hibernate整合中分页实现解析
- EL表达式使用了java保留关键字
- Java Map
- 网页页面自动刷新的3中实现方式
- Java单例你所不知道的事,与Volatile关键字有染
- 创建第一个Spring MVC程序helloworld
- eclipse不能新建server
- 教你如何使用Java泛型
- Java - 常量 - 变量
- Spring相关jar说明
- path、classpath、JAVA_HOME的作用
- Java大牛养成记(3)——SSH框架
- 【转】Java经典问题:传值与传引用?
- Exception in thread "main" java.lang.UnsupportedClassVersionError错误
- NIIT 实训java笔记--3.10
- Java开发编程基础-1
- 【转】Java 中的 i = i++