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

推荐订阅源

博客园 - 叶小钗
V
Visual Studio Blog
雷峰网
雷峰网
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog RSS Feed
C
Check Point Blog
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
D
Docker
IT之家
IT之家
博客园 - 聂微东
腾讯CDC
U
Unit 42
Microsoft Security Blog
Microsoft Security Blog
The Cloudflare 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);