从 mongo shell 查找 mongoDB 上 2 个文档之间的差异

2024-05-28

我正在使用 mongodb 2.4.4,我想比较 2 个文档,然后仅使用 mongo shell 打印它们的差异。有没有办法比较它们?就像是:

db.collection.compare({first_doc: objectID("blablalba"), sec_doc: objectID("blalba2")})

输出会是这样的

{diff1:{latitude:{first_doc:10.000, sec_doc:20.000}},diff2:{}}

其中纬度是有差异的字段的名称。

输出不需要完全相同,但提供相同的功能。 谢谢


只需声明原生 JavaScript 函数,该函数可以按照您需要的方式比较两个对象,然后编写如下代码:

obj1 = db.test.findOne({"_id" : ObjectId("5176f80981f1e2878e840888")})
obj2 = db.test.findOne({"_id" : ObjectId("5176f82081f1e2878e840889")})
difference(obj1, obj2)

可以找到一些原生的javascript差异函数here https://stackoverflow.com/questions/264430/how-can-i-get-a-list-of-the-differences-between-two-javascript-object-graphs or here https://stackoverflow.com/questions/8572826/generic-deep-diff-between-two-objects

附:您还可以从 shell 加载一些第三方 js 库,如下所示:

load("D:\difference.js")

希望这有帮助。

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

从 mongo shell 查找 mongoDB 上 2 个文档之间的差异 的相关文章

随机推荐

  • Logstash if 语句与正则表达式示例

    谁能告诉我什么是if带有正则表达式的语句看起来像在logstash中 我的尝试 if fieldname 0 9 if fieldname 0 9 两者都不起作用 我打算做的是检查 fieldname 是否包含整数 将其他答案合并成一个有凝
  • 在关联声明中使用“self”(:has_many,:has_one)

    我需要在 has many 声明中引用模型的自身 我有一门课 我们称之为 Foo Foo has many 酒吧 Foo 有一个名为 randomize 的布尔属性 它确定 has many 关系中 Bar 的顺序 如果 randomize
  • iPhone UIWebview——保存已下载的图像

    我有一个带有嵌入式 UIWebview Safari 控件的 iPhone 应用程序 我希望能够在本地存储某些网页的图像 我可以通过编程方式访问UIWebview下载图像的路径吗 或者我需要解析HTML 然后去网上找到图像资源并再次下载 我
  • jQuery:获取 HTML 表格第四行(仅)的第一列值

    我有一个名为 resultGridTable 的表 我有一个 jQuery 函数要在表的每一行上执行 在函数中 this 表示一行 对于第四行 我需要提醒 第四行 第一列值 我有以下代码 但它不起作用 我们怎样才能让它发挥作用呢 对于第五行
  • 从nodemailer为nodejs发送电子邮件

    当我尝试从 nodemailer 发送电子邮件时 出现错误 EAUTH API 我尝试过同时使用 Hotmail 和 Gmail 作为我的服务 因为我从文档中了解到 如果 Gmail 不起作用 就不要使用它 然而 这似乎不是问题 我想使用此
  • Android 中的 Google MapView 使用 OpenGL 吗?

    Android 中的 Google MapView 使用 OpenGL 吗 不 据我所知 事实并非如此 有趣的是 最初的谷歌地图是用 C 编写的 但移动版本是用 Java 编写的 旨在在任何手机和平台组合上运行 然而 Android 图形为
  • 如何在google colab中安装ffmpeg包

    我正在尝试使用 Google Colab 来做一些事情 我特别想用ffmpeg打包到从图像创建视频 https stackoverflow com a 44951066 6890234 但 ffmpeg 似乎工作得不太好 这个 在最后一个块
  • 成员“setState”只能在“package:flutter/src/widgets/framework.dart”子类的实例成员中使用

    i18n 我使用 MyApp 类外部的 setState 来更改语言 我收到此警告 并且不知道如何解决它 info The member setState can only be used within instance members o
  • VB.Net 中的文件比较

    我需要知道两个文件是否相同 起初我比较了文件大小和创建时间戳 但这不够可靠 我想出了下面的代码 似乎可行 但我希望有人有更好 更简单或更快的方法 基本上我正在做的是将文件内容流式传输到字节数组 并通过 System Security Cry
  • 使用 POST 请求向 Jira API 发送 JSON 时出现 System.Net.WebException

    好吧 伙计们 我已经为这个问题苦苦挣扎了一天左右 但没有明确的解决方案 我将从例外开始 The remote server returned an error NotFound at System Net Browser AsyncHelp
  • 如何在 Eigen3 中重塑张量?

    我从 C 中的张量流会话的输出向量中获得了一些 Eigen TensorMap 我想对 Eigen TensorMap 进行一些操作 重塑和连接等 但是 由于一些奇怪的错误 我的代码无法编译 我尝试用纯 Eigen3 代码重现它 inclu
  • ASP.NET 显示 SVN 修订号

    我在 Stack Overflow 页脚中看到显示了 SVN 修订号 这是自动化的吗 如果是的话 如何在 ASP NET 中实现它 其他语言的解决方案也是可以接受的 确保该文件有 svn keywords Rev Id 然后把 Rev 在那
  • C 中的函数指针和枚举

    我正在寻找一种链接函数指针和枚举的奇特方法 就我而言 我有一个消息队列 其中包含事件 ID 和与事件关联的一些数据 一些简单的伪代码 event eid data switch eid case eid1 handler1 data bre
  • 如何在特定的Java版本上运行应用程序?

    如何运行具有特定 Java 版本的应用程序 我安装了三个 Java 版本 myuser mysystem sudo update alternatives config java There are 3 choices for the al
  • JavaScript if(x) 与 if(x==true)

    在 JavaScript 中 在什么情况下以下语句在逻辑上不相等 if x and if x true Thanks 他们根本不平等 if x 检查是否x是 Truthy 后者检查布尔值是否为x is true 例如 var x if x
  • 找不到参数 org.gradle.api.Project 的方法 android()

    遇到错误 当我尝试在工作室中编译我的项目时 我进行了相当多的搜索 但没有真正的解决方案 错误 17 0 在 org gradle api Project 类型的根项目 booksStudioDir 上找不到参数 build a7zf1o8g
  • 移动 Safari 事件问题

    我设计了一个网站 其菜单最初是不可见的 当用户单击按钮时 菜单将变得可见 用户可以通过两种方式隐藏当前可见的菜单 单击使菜单可见的按钮 单击网页上除菜单之外的任意位置 我对第二个选项进行编码的方式是将onclick事件到window元素 并
  • “--view_udf_resource”是否损坏?

    我想在视图中引用 UDF 根据 BigQuery 文档 bq 帮助 mk 以及这篇文章如何创建使用用户定义函数的 BigQuery 视图 https stackoverflow com questions 34167356 how do i
  • Android NDK 互斥锁

    我一直在将跨平台 C 引擎移植到 Android 并注意到它在调用时会莫名其妙地 并且不一致地 阻塞pthread 互斥锁 这个引擎已经在多个平台上运行了很多年 并且有问题的代码多年来没有改变 所以我怀疑这是一个死锁或其他有错误的代码 这一
  • 从 mongo shell 查找 mongoDB 上 2 个文档之间的差异

    我正在使用 mongodb 2 4 4 我想比较 2 个文档 然后仅使用 mongo shell 打印它们的差异 有没有办法比较它们 就像是 db collection compare first doc objectID blablalb