我正在使用 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(使用前将#替换为@)