被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项目是Spring框架的一部分,它提供了一个方便的API来操作MongoDB数据库,使得开发人员可以更高效地进行数据存储和检索。 **1. Spring Data MongoDB简介** Spring Data MongoDB提供了与MongoDB...
spring-data-mongodb增强工具包,简化 CRUD 操作,提供类mybatis plus的数据库操作。传统关系型数据库及围绕它们构建的orm在项目开发中有很多难用的痛点,而mongodb这种文档性数据库的出现,完美的解决了sql数据库在...
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...
Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
java运行依赖jar包
spring支持mongodb的jar包
spring-data-mongodb-1.8.0.RELEASE.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-parent-reference",意味着这份PDF文档是关于如何使用Spring Data MongoDB的参考资料。文档的描述中提到该文档是2013年4月18日的版本,强调了官方文档的详细程度以及其对于Java...
这个"spring-data-mongodb1.2.0"版本是针对Spring Data MongoDB的1.2.0.RELEASE更新,它包含了对MongoDB数据库操作的全面支持。 Spring Data MongoDB的核心概念包括Repository抽象,它允许开发者以声明式的方式定义...
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已经打包在...
spring-data-mongodb-1.7.1.RELEASE.jar
spring-data-mongodb-1.9.1.RELEASE.jar
Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单的方式来访问和操作MongoDB数据库。这个库是Spring Data框架的一部分,旨在简化数据访问层的实现,尤其在使用NoSQL数据库如MongoDB时。MongoDB...
Spring Data MongoDB 是 Spring 框架下的一个模块,专为利用 MongoDB 数据库设计,它提供了丰富的抽象层,使得开发者能够以简洁、直观的方式进行数据操作。本文将深入探讨 Spring Data MongoDB 1.2.0.RELEASE 版本中...
6. **MongoTemplate**: 这是Spring Data MongoDB的核心组件,提供了低级别的操作接口,如增删查改。你可以通过MongoTemplate执行自定义的查询或者操作。 7. **Repository接口**: Spring Data MongoDB的Repository...
Spring Data MongoDB API允许开发者以声明式的方式操作数据,而无需直接处理低级的MongoDB驱动程序。 1. **MongoDB概述**: MongoDB是一个开源、分布式、文档型的NoSQL数据库,以JSON格式存储数据,支持快速查询、...