MongoDB 内嵌文档查询
2017-09-26 16:44
405 查看
java查询代码
教师信息(get 、set 省略)
学生信息(get 、set 省略)
/** * 查询教师年龄 30 岁 且所带 年龄为 20 岁且来自 china 学生的教师 */ @Test public void queryTest(){ BasicDBList basicDBList=new BasicDBList(); //教师姓名 basicDBList.add(new BasicDBObject("age","30")); //内嵌文档多条件 basicDBList.add(new BasicDBObject("studentList", new BasicDBObject("$elemMatch",new BasicDBObject("from","china")))); basicDBList.add(new BasicDBObject("studentList", new BasicDBObject("$elemMatch",new BasicDBObject("age","20")))); DBObject obj =new BasicDBObject(); // and 查询 obj.put("$and", basicDBList); Query query= new BasicQuery(obj); List<Teacher> teachers = mongoTemplate.find(query, Teacher.class); }
教师信息(get 、set 省略)
/** * @author Cheng.Wei * @ClassName Teacher * @Description 教师信息 * @date 2017-09-26 16:23 */ @Document(collection = "student") public class Teacher implements Serializable{ @Id private String id; private String name; private Integer age; private List<Student> studentList; }
学生信息(get 、set 省略)
/** * @author Cheng.Wei * @ClassName Student * @Description 学生信息 * @date 2017-09-26 16:14 */ public class Student { private String name; private Integer age; private String from; }
相关文章推荐
- MongoDB查询内嵌文档
- MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
- Mongodb内嵌文档的查询
- morphia查询mongodb内嵌文档
- MongoDB查询(数组、内嵌文档和$where)
- MongoDB查询内嵌文档
- mongodb 对内嵌文档(数组) group分页查询,并设置查询条件
- C# mongodb中内嵌文档数组条件查询
- mongodb查询内嵌文档
- MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
- MongoDB查询 之 数组、内嵌文档和$where
- 【MongoDB学习笔记18】MongoDB的查询:find查询内嵌文档
- mongodb查询内嵌文档
- 学习MongoDB--(4-2):MongoDB查询(数组、内嵌文档和$where)
- mongodb数组与内嵌文档查询
- MongoDB查询(数组、内嵌文档和$where)
- MongoDB——$elemMatch(数组的内嵌文档查询匹配)
- MongoDB内嵌文档查询
- mongodb中根据内嵌文档中的条件查询
- mongodb内嵌文档的查询