惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MongoDB | Blog
MongoDB | Blog
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
腾讯CDC
GbyAI
GbyAI
I
InfoQ
博客园 - Franky
G
Google Developers Blog
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
Vercel News
Vercel News
博客园_首页
MyScale Blog
MyScale Blog
Martin Fowler
Martin Fowler
N
Netflix TechBlog - Medium
V
V2EX
T
The Blog of Author Tim Ferriss
M
MIT News - Artificial intelligence
雷峰网
雷峰网
H
Hackread – Cybersecurity News, Data Breaches, AI and More
大猫的无限游戏
大猫的无限游戏
The GitHub Blog
The GitHub Blog

博客园 - ㄓㄤㄑㄧㄤ

sdkman同时存在多个jdk的方式 com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed at Sat Apr 20 09:55:48 CST 2024 python部署在后台执行 SpringBoot获取当前运行环境三种方式 nginx流量复制将请求同时发送到正式和测试环境 一个注解优雅的实现 接口数据脱敏 centOS7 开放/移除指定IP访问指定端口 mac 系统升级到12.4后 mvn 命令 报错:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? mac Zip 常用命令 Mac下php服务部署 更新setuptools和pip时报错Command "python setup.py egg_info" failed with error code 1 in 解决 CentOS 7 执行 firewall-cmd 防火墙命令遇到的 ModuleNotFoundError: No module named ‘gi’ 最新Centos7安装python3并与python2共存 springcloud2.0以上版本_eureka控制台显示_找不到${spring.cloud.client.ipAddress}_没有显示成IP地址 RestTemplate 统一添加 Header 删除centos7中自带有python2.7 Git 常用命令,持续更新 python操作mongodb查询出现Object of type 'ObjectId' is not JSON serializable解决方法 sqlserver按年、季度、月份、周统计订单销量
$elemMatch使用
ㄓㄤㄑㄧㄤ · 2022-12-01 · via 博客园 - ㄓㄤㄑㄧㄤ
db.getCollection('Persion').find({"relatives":{"$elemMatch":{"name": "赵刚", "relationship": 0}}})
db.hjls_hall_schdule_config.find({"dates.month":202305},{"dates":{"$elemMatch":{"date":20230529}}});

数据如下

{
    "_id" : ObjectId("5e6b4ef546b5f44e5c5b276d"),
    "name" : "赵小明",
    "used_name" : [ 
        "赵明", 
        "赵小朋"
    ],
    "age" : 16,
    "gender" : 0,
    "relatives" : [ 
        {
            "name" : "赵刚",
            "relationship" : 0
        }, 
        {
            "name" : "秀英",
            "relationship" : 1
        }
    ]
}

 mongoTemplate写法一

Query query = new Query();
query.addCriteria(Criteria.where("year").is(year).and("month").is(month));
query.fields().elemMatch("dates", (Criteria.where("date").is(date).and("city").is(city)));
HallSchduleConfigDoc doc = mongoTemplate.findOne(query, HallSchduleConfigDoc.class);

mongoTemplate写法二

Query query = new Query();
    query.addCriteria(Criteria.where("year").is(year).and("month").is(month))
              .addCriteria(
                  Criteria.where("dates")
                      .elemMatch(Criteria.where("date").is(date).and("city").is(city)));
    query.fields().include("dates.$");
    HallSchduleConfigDoc doc = mongoTemplate.findOne(query, HallSchduleConfigDoc.class);