Mongodb 多条件数组嵌套查询

数据结构:

[
    {
        "from_site": "sosovalue",
        "id": "e7b0311a8b2f49ec8ba6736980602efc",
        "name": "Daily Total",
        "search_name": "bitcoin spot etf daily total",
        "last_updated": 1710227808551,
        "last_updated_utc": "2024-03-12 07:16:48.551212",
        "total_page": "1",
        "total": "41",
        "list": [
            {
                "id": "1766329029461434369",
                "data_date_utc": "2024-03-08 00:00:00",
                "data_date_timestamp": 1709856000,
                "total_net_inflow": 222986549.0,
                "total_volume": 7691454370.0,
                "total_net_assets": 55499316412.0,
                "total_cum_net_inflow": 9588465608.095,
                "total_net_inflow_change": -0.005281231226684967,
                "total_volume_change": 0.006257883132371463,
                "total_net_assets_change": 0.0002607192862848633,
            },
            {
                "id": "1766030876727517185",
                "data_date_utc": "2024-03-07 00:00:00",
                "data_date_timestamp": 1709769600,
                "total_net_inflow": 472552396.0,
                "total_volume": 4730907651.0,
                "total_net_assets": 54089109022.0,
                "total_cum_net_inflow": 9365479059.095,
                "total_net_inflow_change": 0.0042307911230247686,
                "total_volume_change": 0.0006264197177240608,
                "total_net_assets_change": 0.00018353606574301982,
            }
        ]
    }
]

我想以 “name”: “Daily Total”,和list中的id为条件,做查询语句,但是网上的一些写法总是不能够很好的过滤掉list中不符合的字段。
通常的写法是这样:

db.bitcoin_etf_tracker.find({
  "name": "Daily Total",
  "list.id": "1766329029461434369"
}
)

这样的写法,查询的结果是list.id过滤条件完全不起作用,
在这里插入图片描述

有效的写法

db.bitcoin_etf_tracker.find({
  "name": "Daily Total",
  "list.id": "1766329029461434369"
},
{
  "_id": 0,
  "name": 1,
  "list.$": 1
}
)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/450682.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes中pod的创建流程

一般我们在创建pod的过程中都是,执行kubectl命令去apply对应的yaml文件,但是在执行这个操作的过程到pod被完成创建,k8s的组件都做了哪些操作呢?下面我们简要说说pod被创建的过程。 1.用户通过kubectl命名发起请求。 2.apiserver通…

数据结构奇妙旅程之二叉平衡树进阶---AVL树

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

CountDownLatch介绍和使用

1. CountDownLatch是什么 CountDownLatch 是 Java.util.concurrent 包中的一个同步工具类,用于控制线程的执行顺序。它的主要作用是让一个或多个线程等待其他线程完成操作后再继续执行。 2. CountDownLatch 类常用方法 CountDownLatch(int count) 是 CountDownLa…

Java学习笔记18——SQLite3数据库安装与使用

SQLite 是一个嵌入式 SQL 数据库引擎,它实现了一个自包含、无服务器、零配置、事务性 SQL 数据库引擎。 SQLite 的代码属于公共领域,因此可以免费用于任何商业或私人目的。 SQLite 是世界上部署最广泛的数据库,其应用程序数量之多&#xff0c…

Java随手记

equals和的区别 使用基本数据类型(char,int,long等)的时候,比较的是它们的值 使用引用数据类型的时候,比较的是地址 equals如果不重写,那么和 是没差别的 下面来看String的比较,这…

图像压缩神器:使用wxPython和Pillow快速压缩JPEG文件

导语: 在数字时代,我们经常处理大量的图像文件,无论是个人照片、网络图片还是工作中的设计素材。然而,随着图像数量的增多,存储和传输这些文件可能会成为一个挑战。幸运的是,我们可以利用Python编程和两个强…

混合测试写一写

题目 服务器IP地址规划:client:12.0.0.12/24,网关服务器:ens36:12.0.0.1/24、ens33:192.168.44.1/24,Web1:192.168.44.30/24,Web2:192.168.44.50/24,Nginx&am…

基于前后端分离技术做增删改查操作(SpringBoot+Mybatis Plus+Vue)

通过SpringBoot后端项目,mybatis plus,和前端Vue来实现前后端分离技术 第一步: 1、准备sql 本项目主要实现两张表的增删改查(老师专业)分页 CREATE TABLE teacher (id int(11) NOT NULL AUTO_INCREMENT,name varch…

日常超实用技巧(一)

目录 场景说明 mysql解决 excel解决 vscode插件解决 notepad解决 扩展解决 正则解决 自动录制宏解决 场景说明 平常在开发中有时会遇到一些字符串的规整或者格式化的操作,这点在操作数据库时经常常见,但是有的时候却有这种需求,就是我们的修改条件是某个查询条件的字…

第三方软件测评机构出具软件测试报告的流程简析

第三方软件测评机构是独立于软件开发方和需求方的第三者机构,负责对软件进行全面的评估和测试。独立存在使得出具的测试结果会更客观公正。相比之下,软件开发方进行的测评工作往往存在着主观性和局限性,很难全面评估软件的各个方面。 第三方…

Linux操作系统-06-进程与服务管理

使用ps命令查看进程。包括过滤进程信息 使用systemctl命令管理和运行Linux服务 进程(Process):操作系统正在运行的应用程序。任意一个进程,都会消耗CPU和内存资源, 服务(Service)&#xff1a…

C# Onnx C2PNet 图像去雾 室外场景

目录 介绍 效果 模型信息 项目 代码 下载 C# Onnx C2PNet 图像去雾 室外场景 介绍 github地址:https://github.com/YuZheng9/C2PNet [CVPR 2023] Curricular Contrastive Regularization for Physics-aware Single Image Dehazing 效果 模型信息 Model P…

Docker安装Prometheus监控

环境初始化 关闭防火墙 setenforce 0 vim /etc/selinux/config ##################内部代码################### SELINUXdisabled #关闭防火墙 ############################################ 安装docker #卸载yum源之前的docker安装包 sudo yum remove docker docker-clie…

打算考PMP,需要准备什么?

PMP是什么考试?是PMI设立的项目管理资格认证考试,旨在评估和确认候选人是否具备在各种项目环境中领导和管理项目的能力。 pmp考试不算简单,考前也需要更详细的了解考试情况才能更好的备考。文章不是很长,主要是可以让你快速的了解…

TSINGSEE青犀视频AI方案:数据+算力+算法,人工智能的三大基石

背景分析 随着信息技术的迅猛发展,人工智能(AI)已经逐渐渗透到我们生活的各个领域,从智能家居到自动驾驶,从医疗诊断到金融风控,AI的应用正在改变着我们的生活方式。而数据、算法和算力,正是构成…

IntelliJ IDEA Dev 容器

​一、dev 容器 开发容器(dev 容器)是一个 Docker 容器,配置为用作功能齐全的开发环境。 IntelliJ IDEA 允许您使用此类容器来编辑、构建和运行您的项目。 IntelliJ IDEA 还支持多个容器连接,这些连接可以使用 Docker Compose …

3588板子部署yoloV5

一 :准备 ubuntu linux X86_64系统 a.安装anaconda b.创建虚拟环境 python3.8 二: 下载rknn-toolkit2 传送门 unzip 解压文件夹 三:pt转onnx模型 四:onnx转rknn模型 a:cd到rknn-toolkit2-master/rknn-toolkit2/packag…

C++学习笔记:红黑树

红黑树 什么是红黑树红黑树的规则红黑树节点的定义红黑树的插入空树插入非空插入条件判断新插入的节点 cur 不为 root 且 parent->_col 为红就需要调整父节点为左 grandf->left parent当uncle节点为红色时,只需要进行颜色调整,即可当uncle为空 或 者存在但是为黑parent …

cnetos7 清理 journal 日志

journal 日志如果长时间不清理,会占用系统很多空间,所有需要清理占用过多的一些日志。 1、查看journal日志当前使用情况,包括占用的磁盘空间、日志数量 journalctl --disk-usage 2、清除 journal 日志中超过 100MB 大小的内容 journalctl -…

Lord 3DMCV7-AHRS 时间同步硬件触发设置

目的:通过FPGA发送脉冲触发IMU采集数据。FPGA发送脉冲时,IMU才有数据产生。 FPGA与IMU的硬件接线就不讲了,这里主要说明的是IMU的设置以及ROS驱动的config文件更改。 1. WIN上位机设置 通过IMU在WINDOWS的上位机SensorConnect对IMU的GPIO、波特率等基本功能进行设值,具体…