被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_1.9.4_API_docs
Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...
spring-data-mongodb-1.9.1.RELEASE.jar
spring-data-mongodb增强工具包,简化 CRUD 操作,提供类mybatis plus的数据库操作。传统关系型数据库及围绕它们构建的orm在项目开发中有很多难用的痛点,而mongodb这种文档性数据库的出现,完美的解决了sql数据库在...
spring支持mongodb的jar包
Spring-Data-MongoDB 1.9.3、MongoDB3.2整合
spring-data-mongodb-1.8.0.RELEASE.jar
java运行依赖jar包
spring-data-mongodb-referrence-docs-1.9.4
spring整合mongodb3.0的jar包,据说已经解决了最新用户验证的问题
spring-data-mongodb-1.0.0.M2.jar ,spring 开源JAR包
Spring-data-mongodb的文档太少了,基本都是网页版,我把网页做成了chm方便开发人员查看,文档是英文原版,是从官网抓下来的
spring-data-mongodb-reference 1.5.4
spring-data-mongodb-1.0.0.RC1-javadoc api
Spring3+Spring-data-mongodb1.5.6示例
这个就是最新的spring-data-mongodb-parent-referencePDF文档(2013.4.18),如果觉得舍不得分,可以去官网上下。虽然是英文版的,但是官方的文档就是详细,让javaer更方便,快捷的操纵MongoDB
。。。。。。。spring-data-mongodb-1.2.0.RELEASE
spring-data-mongodb-1.8.0.RELEASE(含源码)
springmvc与mongoDB集成需要下面几个的jar包:mongo-java-driver-3.0.1.jarspring-data-commons-1.10.0.RELEASE.jarspring-data-commons-core-1.4.1.RELEASE.jarspring-data-mongodb-1.7.0.RELEASE.jar已经打包在...