嗨,我想将不同数据库的两个文档相互比较,以说明它们是否相等。首先,我打印了两个对象,并用它们的标识符调用它们:
newi=[i for i in new.find({'RefData.Ident.Id':'D004'})]
print(newi)
oldi=[i for i in old.find({'RefData.Ident.Id':'D004'})]
print(oldi)
不幸的是,它们都打印了一个很大的列表,并且手工比较这两个列表确实很麻烦(而且不可能,因为它需要处理至少100个文档)。除了将每个属性相互比较(太多)之外,还有没有办法立即将整个文档与另一个属性进行比较?
答案 0 :(得分:0)
如果两个文档完全相同(包括空格),则可以去除_id字段,然后比较文档的哈希值。
否则,您将需要进行逐元素比较,这可以在python中进行编码。