比较同一文档的两个字段[重复]

2023-12-02

我正在尝试查询一个巨大的 mongo 集合,其中包含大约 50 + 百万条记录。在 mongo 查询中,我只需要几个字段。文档中存在的对象 ID 和 MD5。为此,我做了

Query :

db.getCollection('experimental_engine').find({},{"md5":1,"_id":1}) 

结果 :

/* 1 */
{
    "_id" : "5cee41f2ca4e0ebf567ffd1be5cdaf1f",
    "md5" : "1d813cb29082b13efe572e8088f006dd"
}

/* 2 */
{
    "_id" : "fcd79aac0d5c5ebdfd0fa389368ab6f3",
    "md5" : "13a1a6cd5c8f1c5eaf3d409f4d809889"
}


/* 3 */
{
    "_id" : "2a0b42d01892bd9b7368d045a4c7862c",
    "md5" : "2a0b42d01892bd9b7368d045a4c7862c"
}


................

现在,我想匹配“_id”和“md5”并仅获取匹配的值(_id = md5 ) .

mongo 命令是否支持两个键的匹配值?

有什么建议吗?


您可以使用$expr它允许在查询语言中使用聚合表达式。

db.collection.find({ "$expr": { "$eq": [ "$_id" , "$md5" ] } })

或通过聚合

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

比较同一文档的两个字段[重复] 的相关文章

  • 猫鼬模式创建

    我刚刚开始使用猫鼬 我有一个使用 mongoose 的创建脚本 它使用示例数据创建模式和数据库 现在我编写实际的应用程序 我是否需要在每次应用程序运行时创建架构对象 或者它是否已经以某种方式可用 换句话说 我是否需要在每个使用 mongoo
  • MongoDB 删除 MapReduce 集合

    由于客户端代码中的错误 mongodb 创建了许多 mr mapreduce 集合 如何将它们全部删除 可能通过掩码 我在交互式 shell 中运行脚本 function f var names db getCollectionNames
  • Mongodb聚合框架:$group是否使用索引?

    我正在尝试使用聚合框架 match and group阶段 做 group阶段使用索引数据 我正在使用最新的可用 mongodb 版本 2 5 4 group不使用索引数据 来自 mongoDBdocs http docs mongodb
  • 使用mongodb聚合框架按数组长度分组

    我有一个看起来像这样的集合 id id0 name saved things id id1 name saved things id id2 name saved things etc 我想使用 mongodb 的聚合框架来得出一个直方图结
  • 节点 mongodb:错误:由于 parseError 连接已关闭

    使用本机 mongodb npm 包 我收到 Error connection closed due to parseError 进行非常基本的查询时 collections myCollection findOne id someID f
  • 如何获取 bson 文档的大小(以字节为单位)

    bson文档的size 函数返回的int值是字节数吗 无法找到此 API 的详细信息 如何获取 bson 文档的大小 以字节为单位 这是我的代码 import org bson Document MongoDatabase db Mongo
  • MongoDB $geoIntersects 不适用于包含负顶点的多边形

    我已在数据库中存储了跨越 x 轴和 y 轴的多边形 并且我想搜索包含给定点的多边形 为此 我使用 geoIntersects 运算符来指定一个点 但是 当多边形穿过轴时 MongoDB 不会返回任何多边形 我可以对查询或架构进行任何小的更改
  • Mongodb 通过查询和分组查找

    简单收集 id 123 name FooBar zone Bas id 456 name Alice zone Bas id 789 name FooBar zone Bas 首先 我构建一个查询来按名称查找所有元素 db collecti
  • 如何使用 pymongo 在 mongodb 中查询日期?

    我试图在 mongodb 中执行查询日期 但结果始终为空 我的查询如下 in the begin code def init self self now datetime now self db conexaoMongo self hora
  • Mongodb 数据库上的 SASL 身份验证失败

    我在尝试使用 PHP Mongodb 驱动程序连接到 Mongodb 时遇到问题 实际上我有一个名为 LRS 的数据库 它有一个名为 juano 的用户 在我的设置文件中带有密码 12345 我确信我编写了正确的配置 但是当我在 Larav
  • 使用 Spring Data MongoDB 查询纯 BSON

    是否可以在 Spring Data MongoDB 中查询纯 JSON BSON 数据 而无需将数据转换为实际的模型实现 我能找到的只是 MongoOperation 的
  • Mongodb更新很多

    我正在使用express js 和 npm 模块 mongodb 进行开发 并以 mongodb 作为数据库 我有两个集合 即 用户 和 活动 一个用户可能有数千个活动 首先 我将用户的 id 姓名和图片 url 存储到 关系的活动文件 请
  • 为 Meteor 数据创建编号列表

    有没有办法获取 Meteor 集合中项目的编号列表的 编号 我知道我可以在 html 中做到这一点 但我觉得如果我可以在 spacebars 中放置一些东西 那么样式会更容易 如果我可以使用更好的术语 请告诉我 像这样的东西 前 20 部电
  • Mongodb - 为现有集合添加架构

    我的 MongoDB 中有一个包含 1300 万条记录的集合 不幸的是 当我创建这个集合时 没有为其创建模式 我想知道除了备份整个数据库 创建架构并上传所有数据之外 是否有任何方法可以添加 JSON 架构 您可以使用以下方法将 JSON 架
  • 使用 Tweepy 获取推文时出错

    我有一个用于获取推文的 Python 脚本 在脚本中我使用该库 Tweepy 我使用有效的身份验证参数 运行此脚本后 一些推文存储在我的 MongoDB 中 有些则被 if 语句拒绝 但我仍然收到错误 requests packages u
  • Node.js 检测两个猫鼬查找何时完成

    我正在尝试使用自动完成功能初始化两个输入library https www devbridge com sourcery components jquery autocomplete 当我加载页面时 我将触发 Ajax 来初始化两个输入文本
  • 在 MongoDB 聚合的“addField”操作中使用“$count”

    我正在尝试找到聚合运算符的正确组合 以将标题为 totalCount 的字段添加到我的 mongoDB 视图中 这将为我提供聚合管道特定阶段的计数 并将其输出为每个文档的计数结果 count count 但最终我得到了一个具有此结果的文档
  • spring-data-mongodb 在重新水化对象时到底如何处理构造函数?

    我读过了http static springsource org spring data data mongo docs 1 1 0 RELEASE reference html mapping chapter http static sp
  • 是否可以提高 Mongoexport 速度?

    我有一个 1 3 亿行的 MongoDB 3 6 2 0 集合 它有几个简单的字段和 2 个带有嵌套 JSON 文档的字段 数据以压缩格式 zlib 存储 我需要尽快将其中一个嵌入字段导出为 JSON 格式 然而 mongoexport 需
  • MongoDB 过滤嵌套对象中的数组元素

    我有一个文件如下 id ObjectId 56423b2558cb340599108b35 test source member abc member xyz 我想过滤数组元素 xyz 并且我正在尝试以下查询 db coll find te

随机推荐

  • 如何使用 Web API 处理 JSON? [复制]

    这个问题在这里已经有答案了 可能的重复 JSONP 与 MVC 4 WebApi 我的 WebAPI 有一个 get 方法 如下所示 private T Get
  • LINQ 到 SQL 外部映射

    我不知道如何为 LINQ to SQL 设置外部映射文件 我读过 Ivan Latunov 的博客文章 这引起了我对它的兴趣 问题是我不明白事情应该如何发展 主要问题是 如果我只想修改 xml 映射文件 操作方法是什么 我是否首先创建 db
  • 更新 EF4 实体上的单个属性,而无需隐藏字段

    我正在使用 EF4 Db First 并且我有一个具有许多不可为空属性的实体 在编辑表单 Razor MVC3 中 我希望仅允许编辑其中一个属性 而不允许编辑其他属性 为了让它发挥作用 我必须把 Html HiddenFor 我的每个其他属
  • 使用 par 设置 png 绘图设备的绘图边距

    我创建了巴西的分区统计图 将绘图保存为 png 时 绘图的上部和下部会丢失 被覆盖 这是保存情节的线条 plot new par omi c 0 0 0 0 mgp c 0 0 0 mar c 0 0 0 0 family D par mf
  • 在滚动导航栏中显示动画

    您好 我正在尝试实现此导航栏效果 http kettlenyc com 这样当我向下滚动时 导航栏就会跟随并动画到固定位置 我已经开始在这里编写代码 但无法让动画工作 http theturning co uk NOAH 我的 Jquery
  • SAS 中合并的工作(使用 IN=)

    我有两个dataset数据1和数据2 data data1 input sn id datalines 1 a 2 a 3 a run data data2 input id sales x datalines a 10 x a 20 y
  • 我怎样才能在Android中解析这个JSON?

    我想拉出用户封锁 JSON结果总是会改变 有时会返回4个用户 有时会返回10个等 results user avatar url thumb http avatars stocktwits com production 9998 thumb
  • Bash 从文件读取并存储到 MATLAB 中的变量

    我正在尝试从 Bash 中一个非常简单的 1 行文件中读取 2 个浮点数 我想将这两个数字存储到变量中 我从谷歌搜索中看到的所有例子都是这样的 while read VAR1 VAR2 do
  • 使用 Python 从仅包含基本名称的 tarfile 中提取文件

    我有一个 tafile 其中包含具有完整路径 home usr path to file 的文件 当我将文件提取到当前文件夹时 它会递归地创建完整路径 有没有一种方法可以仅使用基本名称来提取文件 Use TarFile extractfil
  • ArrayList 与数组和列表的比较

    我已经编程了相当多的时间 最近开始学习更多纯粹的计算机科学主题 用于工作面试 我知道数组和 LinkedList 数据结构之间的区别 但现在我已经开始使用 Java 我看到了这个 ArrayList 但我很难概念化它 网络搜索只真正向我展示
  • 类型错误:在 python 中调用多重处理时,“元组”对象不可调用

    我正在尝试使用多处理和队列执行以下脚本 from googlefinance import getQuotes from yahoo finance import Share import multiprocessing class Sto
  • 使用 exe pyinstaller 包含一个 json 文件

    我一直在读pyinstaller 的文档用了几个小时 我无法理解如何使用该选项 resource RESOURCE It says r RESOURCE resource RESOURCE 将资源添加或更新到 Windows 可执行文件 这
  • Kotlin 调试无法在 Visual Studio 代码中启动

    我是 Kotlin 编程语言的新手 所以 我已经下载了一些扩展 例如 Kotlin Kotlin 语言 Kotlin Formatter 当我按 F5 时 它给出了一个错误 只是一个重要的问题 那就是 我应该使用另一个像 intellij
  • 如何将 [xmin ymin xmax ymax] 形式转换为图像中标准化的 [x y width height]?

    我正在与 Microsoft 一起构建自定义视觉应用程序定制视觉 ai 我在用本教程 当您在对象检测项目中标记图像时 您需要使用标准化坐标指定每个标记对象的区域 我有一个 XML 文件 其中包含有关图像的注释 例如命名的sample 1 j
  • JavaScript 中无操作的约定是什么?

    JavaScript 中无操作的约定是什么 像蟒蛇一样pass命令 一种选择就是一个空函数 function jQuery 提供 noop 它只是调用上面的空函数 是否可以简单地输入一个值false or 0 在上下文中 所有这些工作都不会
  • 将 Visual Studio 项目保存在网络驱动器上

    我们刚刚从本地存储所有文件转向将它们存储在网络驱动器上 问题是我的 Visual Studio 项目现在也存储在其中 还没有版本控制系统 正在处理 我过去听说过这样做会出现问题 但从未听说过解决方法 现在有解决办法吗 Visual Stud
  • Swift:异步加载和显示照片

    我正在努力解决从 iPhone 显示照片库的问题collectionView 如果有人在画廊里有 50 张照片 一切都会正常 问题是 当某人有数千张照片时 图库加载时间为 10 秒 这对我的应用程序不利 当我从 Facebook 加载图像时
  • 更改枚举 Swift 的关联值

    如何更改枚举的特定关联值 enum Origin case search searchTerm String filtered Bool case category categoryName String subcategoryName S
  • 异步函数中的变量范围

    我已经构建了返回一些变量的函数 但我的函数异步使用另一个函数 function getVariable var myVariable asyncronousFunction function myVariable return myVari
  • 比较同一文档的两个字段[重复]

    这个问题在这里已经有答案了 我正在尝试查询一个巨大的 mongo 集合 其中包含大约 50 百万条记录 在 mongo 查询中 我只需要几个字段 文档中存在的对象 ID 和 MD5 为此 我做了 Query db getCollection