MongoTemplate查询内嵌子文档如何查询

MongoTemplate查询内嵌子文档如何查询?

1个回答

db.XXX.find({"produceEvents":{"$elemMatch":{"publishPerson":"xiao"}}});

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mongoTemplate批量更新内嵌文档
mongoTemplate批量更新内嵌文档 { "_id" : ObjectId("5bc5ba4643316cae44d25e82"), "codeRepertoryId" : NumberLong(106308243837562880), &quo
mongo查询内嵌文档
在mongo根据内嵌文档查询实例 Sql代码   > db.teacher.find ()   {   “_id” : ObjectId(“4e255ad2717ed94f4532ac08″),“subject”:”Chinese”   “students” : [   {   "name" : "tom",   "age" : "14",   "hob...
MongoDB内嵌文档查询
内嵌文档查询包括两种情况 查询整个内嵌文档,当内嵌文档键值对的数量以及键值对的顺序都相同时,才会匹配查询文档的某个字段,需要使用.号操作符 实例 var db = connect("localhost:27017/test"); db.col.drop();var bulk = db.col.initializeUnorderedBulkOp(); //测试数据v
mongoDB内嵌文档查询
查询集合中数组的其中一个元素:      最近在工作中遇到了这样的一个问题: 如何取出集合中的一个数组中的一个元素?由于本人是刚刚接触到mongoDB,经过一番查找最终还是解决了       在需要对数组中的值进行操作的时候,可通过位置或者定位操作符("$").(不要忽略这个点)数组是0开始的,可以直接将下标作为键来选择元素。  基础数据如下: {  "_id": ObjectId("
MongoDB 内嵌文档查询
java查询代码 /** * 查询教师年龄 30 岁 且所带 年龄为 20 岁且来自 china 学生的教师 */ @Test public void queryTest(){ BasicDBList basicDBList=new BasicDBList(); //教师姓名 basicDBList.add(new BasicDBObject("age","30
MongoDB查询内嵌文档
MongoDB查询内嵌文档 $elemMatch的用法
MongoDB查询(3)——内嵌文档查询(七)
MongoDB查询内嵌文档 转载请出自出处:http://eksliang.iteye.com/blog/2177301 一、概述        有两种方法可以查询内嵌文档:查询整个文档;针对键值对进行查询。这两种方式是不同的,下面我通过例子进行分别说明。   二、查询整个文档 例如:有如下文档 db.emp.insert({ "id":"A001", "name":{ ...
es 子文档查询
使用方法 Nested inner hitsedit 创建索引及映射 PUT test { "mappings": { "_doc": { "properties": { "comments": { "type": "nested" } } } } } 创建文档 PUT test/_d
spring.data.mongodb子文档查询
E:\mongodb-win32-x86_64-2008plus-2.6.9\da[img=https://img-bbs.csdn.net/upload/201512/22/1450770074_965226.png][/img]tarn想要做这样一个查询:通过stus字段中的1:10这个条件查到一条teacher这个documentrn语句:rndb.teacher.find(stus.1:10)rn语句执行后没有查到rn问题:rn1、stus字段是子文档吗?rn2、怎么写查询语句能满足需求
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))); //以上是模糊查找的设置条件语句 二、数组内匹配文档字段 ...
mongodb内嵌文档数组查询
{ "ARRANGE": [ { "REGISTER_DATE": NumberLong(1363622400000), "TIME_ID": NumberInt(2), "PARTNER_ID": NumberInt(2), "WEEK_ID": NumberInt(2), "PARTNER_LAB_NAME.
MongoTemplate矩形查询和最近站点查询
/** * 按时间范围、多站点/单站点、经纬度范围检索地面要素 * * @param begin * 开始时间,必填 yyyyMMddHHmmss * @param end * 结束时间,必填 yyyyMMddHHmmss * @param stationid *
MongoDB基础--mongoTemplate操作内嵌文档
关系型数据库中,表与表的关联关系有1:1,也有1:n的。在java的面向对象的世界里就是主对象嵌子对象,与主对象嵌集合<子对象>的两种形式。 1)使用mongoTemplate操作 主对象嵌子对象操作: 新增、修改都直接用如下方法: mongoTemplate.updateFirst(new Query(criteria), update, clazz, collectionN...
根据子文档来查询
剔除繁杂的理论,注重实践,深入浅出讲解nosql数据库mongodb
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 = ...
MongoTemplate 增删改查,or、and等复杂查询
先来张表图看一看 运算符类型 运算符 描述 范围 $eq 等于 $lt 小于 $gt 大于 $lte 小于等于 $gte ...
MongoTemplate查询返回指定字段
问题 最近在项目中使用了MongoDB,遇到一个问题是如何查询返回指定的字段 百度和谷歌中文搜索了各种答案没一个靠谱的 就说说百度上流传最广的一个互相抄袭的博客内容是这么写的 QueryBuilder queryBuilder = new QueryBuilder(); queryBuilder.or(new BasicDBObject("onumber", "002...
golang mgo 查询和更新内嵌文档
在mongoDB的shell中查找并显示特定的键值对的语法是: > db.logs.find({},{"log":1}) { "_id" : "3a06384a40a8e587806f194c6c80253e", "log" : "这是一个测试日志" } { "_id" : "36bb718040a4362b8035ebd822125dba", "log" : "这是一个测试日志" } 上
求助-内嵌文档怎么查询呢?
数据结构如下图rn[img=https://img-bbs.csdn.net/upload/201307/18/1374143983_863908.jpg][/img]rnrn是我结构定义的不合理么?rnrn现在想根据data里面的nickname=""来查询某个人的数据rn用了下面的查询语句,没用.查询出来全部的data了.希望的效果是,只查询到data里面的那一条数据.(假设data里面没有重复的nickname)rn[code=sql]rndata:$elemMatch:"nickname":"陈维"rn[/code]
MongoDB查询(数组、内嵌文档)(二)
一、简介        我们上一篇介绍了db.collection.find()可以实现根据条件查询和指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段,我们今天介绍了对数组和内嵌文档的查询操作,尤其是对$elemMatch 同样可以用在find方法的第二个参数来限制返回数组内的元素,只返回我们需要的文档的介绍。我们经常在查询条件查询内嵌文档数组时,只需要返回主文档并返回内嵌文档数组中...
用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但是这个无法实现
MongoDB——$elemMatch(内嵌文档查询匹配)
如下是一个内嵌的文档 [     {         "content": "文档1",         "comment": [             {                 "author": "zhangsan",                 "score": 3,                 "comment": "shafa!"        
mysql内嵌查询
select      *     from     ( select  s.*, m.org_id as SUPERIOR_ORG_ID,m.MAIN_ACCT_NAME,m.source from d_sub_acct_info s inner join d_main_acct_info m on s.main_acct_no=m.MAIN_ACCT_NO        
内嵌集合怎么查询
假设有个文章的集合,里面有两文章,结构如下所示,我想查询,标题是“abc”的文章里,一共有几条评论"comment"rn如第一篇查出来是2个 第二篇 查出来是1个 如果把.count()改成 .find() 能查到具体内容rn用rndb.articles.count( ... ) rn这里的查询条件应该和find一样用法吧,但是... 里面怎么写呢rn网上搜了有内嵌文档插查询的,但是内嵌集合查询的没找到rnrndb.articlesrnrnrn "title" : "abc",rn "content" : "abcdefg",rn "comment" : rn rn "id" : "sam",rn "content" : "good"rn rn rn "id" : "bill",rn "content" : "nice"rn rn rnrnrnrnrn "title" : "bcd",rn "content" : "aabbcc",rn "comment" : rn rn "id" : "tom",rn "content" : "fantastic"rn rn rnrnrn我是个刚入门的菜鸟,望各位指教。rn
mongodb 内嵌数组查询
{ roleId:{type:Number}, Login:[ { Date: {type: Number}, Times:{type:Number} } ] }
如何查询子类别数据
有两个表 rnArticleCategory[文章类别表(无限级)]rn字段:CategoryId,ParentId,CategoryNamernrnrnArticle[文章内容表]rn字段:ArticleId,CategoryId,Title,Contentrnrn我现在想要查询Article表中一个类别、及类别下所有子类别有文章rnrn这个存储过程要怎么写?
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,谢谢了
springboot下使用MongoTemplate查询、聚合、分页mongodb
1.maven的pom.xml中引入jar包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId&g...
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...
用MongoTemplate查询指定字段的正确奥义
这里举一个我个人犯的一个错误,希望看到此博文的人能避免犯同样的错误: 在CompanyInfo这个类中,它其中包含一个List类型的AccountInfo属性。然后好戏开始了,我希望通过BasicDBObject的方式,构造出只查询出AccountInfo属性的accountInfos字段。这里贴出我的查询代码和数据结构: DBObject queryObject = new BasicDBOb
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...
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制