MongoDB用MongoTemplate如何查询

数据格式

"city":{
"town":{
"people":10000
}
}
}
想查询Town下的people,求大神解答~十分感谢

1个回答

 db.XXX.find({"city.town.people":1000});

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springboot下使用MongoTemplate查询、聚合、分页mongodb
1.maven的pom.xml中引入jar包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId&g...
mongodb及mongoTemplate 一些简单记录
//时间区间 Criteria.where("time").gte(weekStartDate).lte(weekEndDate); //正则匹配以val开始不包含本身的字符 Criteria.where("val").regex("^" + val + ".+"); //查询in列表,结果会按照id顺序排列 Criteria.where("
MongoDB副本集+使用Mongotemplate连接
文章目录创建MongoDB副本集安装配置生成key启动MongoDB创建集群使用Springboot Mongotemplate连接副本集操作 创建MongoDB副本集 MongoDB副本集实现故障自动切换至少需要以下配置为: 1.一个主节点,两个从节点 2.一个主节点,一个从节点一个仲裁节点。 如果只有一主一从节点,故障时无法选举出主节点从而实现切换。 安装 在三台服务器上安装MongoDB,同...
MongoTemplate地理位置查询(标准)
@GeoSpatialIndexed(type=GeoSpatialIndexType.GEO_2DSPHERE) private GeoJsonPoint loc; //GeoJsonPoint loc = new GeoJsonPoint(lon, lat); 矩形查询 Point bottomLeft = new Point(minLon, minLat); Point top...
mongoTemplate的复杂查询操作
@Autowired    private MongoTemplate mongoTemplate; //注入mongotemplate     /**     * 根据条件查询符合条件的记录     */    @Override    public List<MemberLabel> findByCondition(MemberLabel memberLabel) {    ...
mongoTemplate查询大数据过慢
先上两段代码 代码一 Query query = new Query(); queryAfter.addCriteria(Criteria.where("id").in(idList)); queryAfter.addCriteria(Criteria.where("time").gte(startTime).lte(endTime)); List<TestEntity> li...
mongoTemplate分页查询查询
Model层: public class WebApplyBasePageRequest extends WebBaseRequest { private static final long serialVersionUID = 1L; /** * 申请id */ @ApiModelProperty(value = "申请id", dataType...
mongoTemplate查询指定字段
mongoTemplate查询指定字段 @Test public void fun1() { DBObject fieldsObject = new BasicDBObject(); fieldsObject.put("_id", true); fieldsObject.put("name", true); fiel...
MongoTemplate数据库复杂查询
一、模糊查找 Pattern pattern=Pattern.compile(".*"+params.get("name")+".*",Pattern.CASE_INSENSITIVE); query.addCriteria(new Criteria(new Criteria("ziduan").regex(pattern))); //以上是模糊查找的设置条件语句 二、数组内匹配文档字段 ...
用MongoTemplate查询指定字段的正确奥义
这里举一个我个人犯的一个错误,希望看到此博文的人能避免犯同样的错误: 在CompanyInfo这个类中,它其中包含一个List类型的AccountInfo属性。然后好戏开始了,我希望通过BasicDBObject的方式,构造出只查询出AccountInfo属性的accountInfos字段。这里贴出我的查询代码和数据结构: DBObject queryObject = new BasicDBOb
使用MongoTemplate管理MongoDB的一些查询操作(Java)
说明:这里主要是分两种情况 一是采用org.springframework.data.mongodb.core.aggregation.Aggregation,用于组合一个统计需要的元素+Criteria 二是采用org.springframework.data.mongodb.core.mapreduce.GroupBy+Criteria 下面说一下这两种方法操作MongoDB的用法: 1
mongotemplate查询返回指定字段
BasicQuery查询语句可以指定返回字段            Query query=new   BasicQuery(DBObject queryObject, DBObject fieldsObject)             fieldsObject 这个字段可以指定返回字段             fieldsObject.put(key,value)           ...
mongoTemplate复杂查询之排除条件查询
因为任务需要,刚接触MongoDB,需要实现复杂查询,却苦于网上找不到涉及排除某些条件的复杂条件查询,一番苦心自己终于琢磨出符合需求的结果,特此展示给大家 LocalDate finish = LocalDate.parse("2018-12-01" , DateTimeFormatter.ofPattern("yyyy-MM-dd")); LocalDate begin = ...
MongoDB 分组聚合Group操作(基于MongoTemplate)
一.简介 db.collection.group()主要使用了JavaScript语法。 sql语句中group by可以直接使用select key from table groupby key,而mongoDB没提供SQL那样通过Group By就轻松实现数据库的分组功能,我们通过接口来实现的 接口规则: db.collection.group({ key, reduce, initial...
MongoTemplate 增删改查,or、and等复杂查询
先来张表图看一看 运算符类型 运算符 描述 范围 $eq 等于 $lt 小于 $gt 大于 $lte 小于等于 $gte ...
MongoTemplate查询返回指定字段
问题 最近在项目中使用了MongoDB,遇到一个问题是如何查询返回指定的字段 百度和谷歌中文搜索了各种答案没一个靠谱的 就说说百度上流传最广的一个互相抄袭的博客内容是这么写的 QueryBuilder queryBuilder = new QueryBuilder(); queryBuilder.or(new BasicDBObject("onumber", "002...
JAVA 通过MongoTemplate管理MongoDB的统计实现
//根据投保单号(applNo),组织层次代码(levelCode),险种代码(polCode) 查询被保人信息【GrpInsured】组织查询条件: //1、组织查询条件: Criteria c=Criteria.where("applNo").is("").and("levelCode").is(""); //org.springframework.data.mongodb.core.a
MongoDB使用mongoTemplate进行排序操作
最近在使用MongoDB做日志存储,查询日志时需要用到排序操作,于是网上查了一下资料【这里面有mongoTemplate的基本用法】,但是这里面的排序操作并不能满足业务的需求。 我需要的是按照不同的字段,可以按照不同的规则进行排序,资料中的方法只能按照一种规则对多个字段进行排序。于是看了一下org.springframework.data.domain.Sort类的源码,发现了一个方法: p...
MongoTemplate矩形查询和最近站点查询
/** * 按时间范围、多站点/单站点、经纬度范围检索地面要素 * * @param begin * 开始时间,必填 yyyyMMddHHmmss * @param end * 结束时间,必填 yyyyMMddHHmmss * @param stationid *
SpringBoot整合MongoDB,使用mongoTemplate实现高级查询
一、前言 最近项目使用MongoDB作为数据主要存取的地方 又是第一次接触MongoDB,也是踩了不少坑... 维护数据无非就是增删改查,而里面最复杂的就是查询了 所以来总结一下有关MongoDB的查询方法 当然如果你在此之前你对MongoDB一点都不了解的话 个人建议点击这里,花三十分钟初步了解一下MongoDB ok,正文开始 二、正文 1.使用mongoTemplate对象...
MongoDB基础--mongoTemplate操作内嵌文档
关系型数据库中,表与表的关联关系有1:1,也有1:n的。在java的面向对象的世界里就是主对象嵌子对象,与主对象嵌集合<子对象>的两种形式。 1)使用mongoTemplate操作 主对象嵌子对象操作: 新增、修改都直接用如下方法: mongoTemplate.updateFirst(new Query(criteria), update, clazz, collectionN...
springboot搭建集成mongoDB——MongoRepository简单查询,MongoTemplate复杂查询,和分布式搭建
我的开发环境是eclipse,首先安装好springboot的插件,我参考的是这篇博客Eclipse安装STS(Spring Tool Suite (STS) for Eclipse)插件,插件的下载地址是http://spring.io/tools3/sts/all。 其次将mongodb安装好,解压版下载地址是http://dl.mongodb.org/dl/win32/x86_64 安装...
mongoTemplate使用in,not in进行条件查询,Sort排序查询,where条件,count使用,mongodb分页查询,日期$gte $lte查询
not in查询 ArrayList<String> list = new ArrayList<>(); list.add("1"); list.add("2"); query.addCriteria(Criteria.where("type").nin(list)); 想对应的查询语句 db.log_record.find({"type":{"$nin":["1"...
Spring MongoTemplate复杂查询分页排序
Query query = Query.query(Criteria.where("sysName").is(Constant.SYS_TYPE_PORTAL).and("userName").is(account)).limit(5).with(new Sort(Direction.DESC, "create_time "));  query=query(criteria).with(newS
mongoTemplate实现$year,$month日期聚合查询
mongotemplate按日期聚合查询,实现 $year,$month聚合功能
springboot mongoTemplate多条件查询,区间查询,表名查询,排序
mongodbTemplate实现时间区间查询、排序、返回指定字段、指定表名查询 @Autowired private MongoTemplate mongoTemplate; @Override public ResultData rawDataQueryMethod(QueryDataCurrencyParamDTO queryDataCurrencyParamDTO) { L...
mongoDB如何联表查询?
mongoDB如何联表查询? 或者有什么好办法说一下,没用关系数据库,只用mongoDB。知道的朋友 麻烦告知一下 谢谢
Spring 整合 mongoTemplate 聚合查询统计
最近开发医院表单系统,表单数据存入mongodb,需要根据某一字段进行统计,然而存取的内容字段是不确定的,统计的话不能按照创建实体类那样进行查询统计,先开始使用 Aggregation进行统计是没有问题的,本地测试通过,代码如下 Aggregation aggregation = Aggregation.newAggregation("groupField").count().as("va
java mongoTemplate 查询条件为空判断查询
网上搜了好久并没有找到类似的问题,记录一下。 mybatis的mapper查询中,有一个可以判断传入参数为空,则不加此where的方法,就是<if></if>,如下: <if test="phones != null and !phones.isEmpty()"> <foreach collection="phones" it...
mongodb的查询
find 1、查询符合条件的所有文档 db.mongoTest.find({name:'jay'}) find的第一个参数为一个对象,如果为空,则查询该集合下的全部文档。 2、查询符合条件的文档,并只返回某个键。 db.mongoTest.find({name:'jay'},{fav:1}) find的第二个参数接受一个对象,用来返回的内容。如果键值为0,则返回除该键以外的文档...
mongodb的or和and查询
或查询 User.findOne( { $or:[ {email:body.email}, {nickname:body.nickname} ] },function(err,data){} 并查询 User.findOne({ name:'zs', age:18 }, function(er...
SpringBoot之MongoTemplate的查询可以怎么耍
学习一个新的数据库,一般怎么下手呢?基本的CURD没跑了,当可以熟练的增、删、改、查一个数据库时,可以说对这个数据库算是入门了,如果需要更进一步的话,就需要了解下数据库的特性,比如索引、事物、锁、分布式支持等 本篇博文为mongodb的入门篇,将介绍一下基本的查询操作,在Spring中可以怎么玩 原文可参看: 190113-SpringB...
mongoTemplate的增删改查
1、增加或保存 public void saveOrUpdateExperiment(Experiment experiment) { if (StringUtil.hasText(experiment.getExpNo())) { Query query = new Query(); Criteria criteria = Criter...
spring中mongoTemplate查询日期范围与shell脚本查询结果不一致
使用mongoTemplate查询日期范围的数据数量和shell命令查询的数量不一致:rn在程序中是这样的:rnpulbic Long getcount()rn SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" );rn String starttime="2016-07-08";rn String endtime="2016-07-09";rn Query query = new Query();rn Criteria criteria = Criteria.where("insertTime").gte(format.parse(starttime)).lt(format.parse(endtime));rn query.addCriteria(criteria);rn return mongoTemplate.count(query, Table.class, "tabletest");rnrn结果:23693rnshell命令行是这样的:rndb.tabletest.find(insertTime:$gte:new Date("2016-07-08"),$lt:new Date("2016-07-09")).count()rn结果:27239rn不知道用程序查询是否还需要注意些什么?我始终找不到问题的关键,还请大神帮忙指教一下,初学mongodb,谢谢了
MongoDB中使用MongoTemplate 进行数据操作初级,高级操作
1.简介 查了好多关于MongoDB的文字,大部分基于数据库的,很少有Template的,这里总结下 2.实现代码 2.1插入对象: MongoTemplate mongos = MongoInstance.getMongo(); 获得模板对象 在项目中用: @Autowired     private MongoTemplate mongoTemplate; 对象代码如下: p...
spring-boot-date(mongoTemplate)、mongodb聚合管道求交集、并集、补集
这里给出求交集的例子,其他两个将关键字替换即可 需求:根据自定义数据集合与数据库中指定集合的交集, 得到一个交集集合commonToBoth, 然后得到commonToBoth集合的commonToBothSize(此集合长度) 根据集合长度降序排列 取数据前30 $setIntersection 交集 $ setUnion 并集 其他集合操作符号参考官方文档 https://d...
spring操作mongodb时MongoTemplate的基本使用(增删改查批量操作)
配置文件请查看:springMVC+MongoDB配置 springmvc+mongodb实现登录注册增删改查:https://blog.csdn.net/qq_39329616/article/details/88046135 下面是测试类,方法收集于《MongoDB游记》和互联网,如有侵权请联系我及时删除 import java.util.ArrayList; import java....
spring data mongodb自动注入mongoTemplate为null
想搭建spring data mongodb,但mongoTemplate自动注入一直显示为null,请教一下各问大神,请指点rn依赖如下:rn[img=https://img-bbs.csdn.net/upload/201804/18/1524020251_67089.png][/img]rnrn因为搭建环境,随意用一个class作为dao注入mongoTemplate,代码如下:rn[img=https://img-bbs.csdn.net/upload/201804/18/1524020098_35231.png][/img]rn一开始用的@AutoWired注入的,但显示为null,就换了一种注入方式rnrn配置文件为:rn[img=https://img-bbs.csdn.net/upload/201804/18/1524020146_239397.png][/img]rn后来显示为null,我想可能是账号问题,于是换成下面这种配置:rn[img=https://img-bbs.csdn.net/upload/201804/18/1524020196_734492.png][/img]rnrn最后这是结果,用的是java自带的Junit.Test:rn[img=https://img-bbs.csdn.net/upload/201804/18/1524020382_690679.png][/img]rn
单数据源MongoDB的使用(基于MongoTemplate的增删查改).md
需求:实现用户的增删查改 技术要点 properties文件的配置: spring.application.name=spirngboot-int-mongodbeg spring.data.mongodb.database=# spring.data.mongodb.host=# spring.data.mongodb.password=# spring.data....
用java实现mongodb 内嵌文档查询
在mongodb中文档是这样存储的:n "_id" : "$oid" : "564d2c9de5c3633ae138fbd4" , "member_key" : "7_1" , "url" : "http://www.lagou.com/gongsi/7.html" , "content" : "position" : "创始人兼CTO" , "member_desc" : "资深程序员,XTools构架师。" , "source" : 13050 , "member_name" : "李亚平" , "date" : "$date" : "2015-11-19T09:57:49.529Z"nnn我想查询 "position" 为"创始人兼CTO"该如何实现呢?nn我自己写的nBasicDBObject searchQuery = new BasicDBObject();// 条件查询的对象n BasicDBObject content = new BasicDBObject();n content.put("position", "CTO");n searchQuery.put("content", content);nn DBCursor cursor = memberCollection.find(searchQuery, content).limit(10);n但是这个无法实现
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符