spring-data-mongoDB 操作 elemMatch命令
2014-11-04 10:35
323 查看
被elemMatch命令纠结了一下午。mongoDB自己的java驱动写法写好了。但是spring-data-mongoDB一直写不对。。
mongoDB语法:
db.users.find({score:{$elemMatch:{$gt:90,$lt:100}}}, {score:1})
mongoDB java-Driver
@Test public void testFind3(){ final BasicDBObject test = new BasicDBObject("score", new BasicDBObject("$elemMatch", new BasicDBObject("$gt", 90).append("$lt", 100))); final BasicDBObject keys = new BasicDBObject("score", 1); DBCursor cursor = getCollection().find(test, keys); while (cursor.hasNext()) { DBObject object = cursor.next(); System.out.println(object); } cursor.close(); }
输出为:
{ "_id" : { "$oid" : "5450e79182ce1953fb0adbd5"} , "score" : [ 88.0 , 99.0 , 100.0]} { "_id" : { "$oid" : "5450e7ae82ce1953fb0adbd6"} , "score" : [ 88.0 , 99.0]} { "_id" : { "$oid" : "5450eaf982ce1953fb0adbd8"} , "score" : [ 88.0 , 99.0]}
spring-data-mongoDB
@Test public void testFind3() { Criteria cri = Criteria.where("$gt").is(90).and("$lt").is(100); Query query = new Query(Criteria.where("score").elemMatch(cri)); query.fields().include("score"); List<Users> users = mongoTemplate.find(query, Users.class); for(Users users2 : users) { System.out.println(users2.toString()); } }
输出为:
Users [id=5450e79182ce1953fb0adbd5, username=null, password=null, age=null, score=[88, 99, 100]] Users [id=5450e7ae82ce1953fb0adbd6, username=null, password=null, age=null, score=[88, 99]] Users [id=5450eaf982ce1953fb0adbd8, username=null, password=null, age=null, score=[88, 99]]
相关文章推荐
- Spring-data-MongoDB操作MongoDB
- Spring Data MongoDB基本操作
- 通过使用spring-data-mongodb操作mongodb
- Spring Data MongoDB 二:添加、删除操作
- MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令
- Spring Data MongoDB 六:进阶Aggregation操作(上)
- Spring Data MongoDB 二:添加、删除操作
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- spring-data-redis的事务操作深度解析--原来客户端库还可以攒够了事务命令再发?
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- [Spring Data MongoDB]学习笔记--MongoTemplate插入修改操作
- spring-data-mongodb 对于collection的upsert操作
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- java 操作mongoDB(DBobject,非spring data)
- Spring-data-mongodb来进行操作Mongodb进行分组、统计等操作示例
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- 使用springdata操作mongodb的例子
- Spring Data MongoDB 级联操作
- spring data mongodb 提供的MongoTemplate 模板,进行Aggregation操作实践
- Spring Data MongoDB 六:进阶Aggregation操作(上)