mongodb子元素查询

2023-12-02

这是例子

> db.test.insert({ name: 'test', values: [ { check: true }, { check: false } ] })
> db.find({ values.check: true })[0]

所以我既得到了真也得到了假check:

{
        "_id" : ObjectId("50e22046dc278908f3a38a8e"),
        "name" : "test",
        "values" : [
                {
                        "check" : true
                },
                {
                        "check" : false
                }
        ]
}

我想得到这个:

{
        "_id" : ObjectId("50e22046dc278908f3a38a8e"),
        "name" : "test",
        "values" : [
                {
                        "check" : true
                }
        ]
}

有没有相关的过滤命令?


您可以使用$投影运算符仅包含第一个values与查询匹配的数组元素:

 db.test.find({ 'values.check': true }, {name: 1, 'values.$': 1})

returns:

{
    "_id": ObjectId("50e22046dc278908f3a38a8e"), 
    "name": "test", 
    "values": [ { "check": true } ] }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mongodb子元素查询 的相关文章

  • 错误:grid.mongo.GridStore不是构造函数,使用mongoose、Grid-fs-stream和grid multer存储

    我收到以下提到的错误 基本配置如下 我已经将文件上传到服务器上 我想下载它们但出现这些错误 我向 api files delete fileId 调用了 POST 请求 它应该调用路由并将文件返回给浏览器 而不是使用网格相关模块获取错误 M
  • Mongodb 以不区分大小写的方式排序

    我在 Nodejs express 中以 mongodb 作为数据库的一个项目中非常努力地构建 当我使用 sort 获取所有数据时 它以错误的方式返回数据 那么有没有办法按照我的预期得到正确的格式 如下所示 如果我们在数据库中有三个记录 i
  • 如何查找 mongoose 的所有集合

    我应该找到存储在 mongo 数据库中的所有集合 require app models schemas loading application schemas mongoose connect mongodb localhost test
  • MongoDb 中的全局自增字段

    有没有办法在集合中创建全局自动递增的值 Perforce 有一个变更列表的概念 它可以成为无状态更新的强大功能 我正在考虑相同类型的功能 例子 create gt DocA name foo gt changelist 1 create g
  • 最新 .Net MongoDb.Driver 的连接问题

    我创建了一个 MongoLab 沙箱数据库 我与 MongoChef 连接 效果很好 我通过 Nuget 安装了 MongoDB Driver 2 2 2 我编写了一些简单的 C 演示代码 但就是无法使其工作 连接字符串是直接从 Mongo
  • MongoDB - 使用聚合框架或 MapReduce 来匹配文档中的字符串数组(配置文件匹配)

    我正在构建一个可以比作约会应用程序的应用程序 我有一些结构如下的文档 db profiles find pretty id 1 firstName John lastName Smith fieldValues favouriteColou
  • MongoDB - 在父文档中填充 GridFS 文件元数据

    我使用 NodeJS 与 Express MongoDB Mongoose 和 GridFS 来上传和检索文件 我想通过 ID 引用其他文档中的文件 并在查询其他文档时填充文件元数据 例如 如果我有一个包含这样的文档的 用户 集合 id O
  • mongodb 通配符匹配特定键的所有值[重复]

    这个问题在这里已经有答案了 我试图弄清楚如何匹配一个键并返回该键的所有值 是否可以将值作为通配符给出 我想在值上使用通配符返回该特定键的所有内容 db collection find key 我还希望这也能返回整个集合 其中的键也与通配符值
  • Spring Data - MongoDB 索引 DBRef

    我正在使用 spring data mongodb 1 2 0 RELEASE 我有两个类 A 和 B 其中 B 引用了 A 并且用 DBRef 进行了注释 Class A Document collection a public clas
  • 为什么 Casbah / Java MongoDB 驱动程序最终会出现 java.lang.IllegalArgumentException?

    我使用时看到一个奇怪的问题casbah java driver 当驱动程序尝试从 mongo 创建响应时 我不断遇到以下异常 Oct 16 2012 10 45 07 AM com mongodb DBTCPConnector MyPort
  • 如何在猫鼬中使用聚合

    如何在 mongoose 中定义以下 MongoDB 聚合查询 db contacts aggregate group id code Code name Name 查询的目的是获取不同代码和名称的列表 我当前的模型代码是 use stri
  • 从 mongo shell 查找 mongoDB 上 2 个文档之间的差异

    我正在使用 mongodb 2 4 4 我想比较 2 个文档 然后仅使用 mongo shell 打印它们的差异 有没有办法比较它们 就像是 db collection compare first doc objectID blablalb
  • 按日/月分组,并取 mongo 中当天/月评分的平均值

    我在 mongodb 中有这些数据 rating 4 ceatedAt ISODate 2016 08 08T15 32 41 262 0000 rating 3 createdAt ISODate 2016 08 08T15 32 41
  • 在 mongodb 中更新异步重复数据的最佳实践

    我正在权衡 Web 应用程序从关系 SQL 数据库迁移到 mongodb 的利弊 这是为了解决性能问题 将所有对象依赖项存储在对象本身中允许快速 读 用于向用户显示数据 另一方面 某些数据存在于不同的集合中 例如用户名位于用户集合中 但也在
  • mongo docker 镜像创建后未运行脚本

    我使用 docker compose 为前端 后端和 mongo 实例创建 3 个不同的容器 其中三个正在运行并在它们之间连接 但我需要在 mongo 实例运行后立即在数据库上创建一个管理员用户 根据 mongo 图像文档 每个脚本位于do
  • mongoid 中的嵌入文档与哈希数据类型

    我找不到任何讨论此问题的博客文章或文档 它们 嵌入式文档和哈希数据类型 非常相似 彼此相比有何好处或限制 考虑我的架构设计 class HistoryTracker include Mongoid Document include Mong
  • 创建永远不匹配的 mongo 表达式的最佳方法

    我正在寻找的内容在某种程度上相当于在 SQL 中执行的操作 WHERE 1 0 我正在寻找这样的东西 因为我正在构建一个类型安全的 DSL 来在我的域上执行查询 支持连接和析取 有时 添加一个从不匹配任何内容的查询可能比在代码中处理它更容易
  • 在 cl-mongo 中实现 MongoDB SASL 身份验证

    我已经从 fons 分叉了 cl mongo common lisp MongoDB 库 存储库 因为它已经不再维护并且不支持 SCRAM SHA 1 登录过程 这是我的叉子 https github com mprelude cl mon
  • MongoDB的ObjectId是如何生成的?

    他们是吗somewhat随机的 我的意思是 人们能够将它们分开吗 它们不是随机的 可以很容易地预测 BSON ObjectID 是一个 12 字节值 由 4 字节时间戳组成 自纪元以来的秒数 一个 3 字节 机器 ID 2 字节进程 ID
  • 致命错误 - 未找到“Mongo”类

    我正在尝试执行此操作 但我收到以下错误 致命错误 在 C wamp www 中找不到类 Mongo Info PHP 5 38 MongoDB mongodb win32 i386 2 0 2 MongoDB PHP 驱动程序 mongo

随机推荐

  • java.lang.ClassCastException:java.lang.String无法转换为scala.collection.Seq

    我正在做这样的事情 val domainList data1 select columnname domainvalues where col domainvalues isNotNull map r gt r getString 0 r
  • “dotnet --info”输出中“主机(对支持有用)”的含义是什么

    输出来自dotnet info NET Core SDK reflecting any global json Version 3 1 416 Commit 8d3765c609 Runtime Environment OS Name Wi
  • Railo application.cfc this.mappings 不起作用

    我正在使用最新版本的railo 并且正在尝试让每个应用程序映射正常工作 这就是我正在做的
  • 带有对象的 Javascript 纯函数示例

    我有下面一个不纯函数的例子 注意变量a超出了正在更改的函数范围 为了解决这个问题 人们可以克隆函数内的对象并返回一个副本 但这是正确的方法吗 实现该功能有哪些选项transformObject pure var a a 1 b 2 func
  • 给定大小为 n 的矩阵,计算距中心的距离矩阵

    假设我有一个大小为 n 非 1 的奇数 的矩阵 我想计算每个条目距中心的距离 例如 如果 n 2 则矩阵为 5 x 5 要找到矩阵的中心 您需要执行以下操作 import numpy as np import math center mat
  • 在 EF4 中控制 ArithAbort

    我们的 EF4 MVC 解决方案存在一些性能问题 我们已经能够追踪到 ArithAbort 在所有与数据库的连接之前被设置为关闭 现在我们正在尝试强制它保持 打开 状态 我们研究过 如何控制 Linq to SQL 发出的 SET 语句 但
  • 在命令行工具上使用 Swift URLSession 示例代码

    我想弄清楚simplest在 Swift 4 中从命令行发出 HTTP 请求的方法 我从以下位置复制了这段代码URLSession 编程指南 并添加了一些打印语句 我不明白为什么 dataTask没有执行 print Testing URL
  • 使用 Javascript 进行 Web 应用程序的 iOS 3D Touch API

    iPhone 6s 具有用于本机应用程序的 3D 触摸 API 我想知道 Apple 是否为 Web 应用程序启用了从 Javascript 进行 3D 触摸访问 就像我们使用标准触摸事件一样 element addEventListene
  • 如何根据json中的属性编写jackson反序列化器

    我想在类 Type 上编写 json 反序列化器 以便当基于名称从给定的 json 反序列化 Type 时 它 会将值 类型接口 Being 映射到基于某些工厂方法的当前实现 该工厂方法根据名称返回正确的类名称 并填充剩余的类没有任何显式的
  • 填充 numpy 数组的对角线失败

    我正在尝试填充矩阵的偏移对角线 loss matrix np zeros 125 125 np diagonal loss matrix 3 fill 4 ValueError assignment destination is read
  • 获取android中卸载应用程序的意图

    我只是想知道卸载应用程序的意图 因为 在我的应用程序中 当用户打开第一个屏幕时 设备 ID 将使用 php ini 保存在服务器端 当用户卸载此应用程序时 该设备将自动在服务器端删除 为此 我准备了用于删除设备 ID 的 php 代码 那么
  • Openpyxl 在保存时损坏 xlsx。即使没有做出任何改变

    TL DR 使用 Openpyxl 保存对大型 Excel 文件的更改会导致 xlsx 文件损坏 Excel 文件由多个带有图形 公式 图像和表格的选项卡组成 Powershell 脚本可以毫无问题地将编辑保存到 xlsx 文件 我可以使用
  • 用于 C# 的 Google 地图 API

    我对使用 API 非常陌生 所以在查看 Google Maps API 页面后 我不确定是否有设计用于 C 的 API 我不需要在我的应用程序上显示 Google 地图 我需要知道的是我是否可以在 C 上使用 Google Maps API
  • 当提供空列表时,是否有一个标志可以使 docker 静音

    当在一个遵循以下模式的命令中运行多个 docker 命令时 这一功能非常有用 docker do smth docker query smth 例如 docker stop docker ps q or docker rm docker p
  • Visual Studio 托管流程的目的是什么?

    使用 Visual Studio 调试程序时 您可以选择Enable the Visual Studio hosting process 这个选项的目的是什么 有什么作用 MSDN 库没有提供有关 托管进程 的很好的信息 Eric 链接中列
  • jquery 中的 .load() 方法给我 404 - 未找到错误

    我有一个简单的页面 我需要将 html 文件加载到 DIV 中 但我总是遇到 404 NOT FOUND 我的 JSP 文件的同一文件夹中有一个名为 demo test txt 的文件 我需要将此文件加载到 ID div1 的 div 这是
  • MongoDB:$elemMatch

    我正在尝试使用 elemMatch在数组中查找对象 我将以下数据导入到名为的集合中trails Copper name Spaulding Bowl level Extreme Terain location East Side name
  • 在python中将IP地址转换为字节

    假设我在 python 中有一个IP地址 addr 164 107 113 18 如何将IP地址转换为4字节 Use socket inet aton gt gt gt import socket gt gt gt socket inet
  • 如何在jsp中获取上传文件的完整路径?

    在我的jsp页面中 使用文件上传并将字符串文件传递到java页面以复制到特定文件夹 我想要复制文件的完整路径 但我只得到一个带有扩展名的文件名 扫描文件 ABC pdf 它仅显示 ABC pdf 我想显示 c abc pdf JSP确实是一
  • mongodb子元素查询

    这是例子 gt db test insert name test values check true check false gt db find values check true 0 所以我既得到了真也得到了假check id Obje