我正在寻找合并两个 BSON 文档的最有效和最简单的方法。如果发生冲突,我已经有处理程序,例如,如果两个文档都包含整数,我将总结,如果也是一个字符串,如果数组则将添加另一个的元素,等等。
然而,由于 BSONDocument 不可变的性质,几乎不可能用它做某事。什么是最简单和最快的合并方式?
例如,我需要合并以下内容:
{
"2013": {
"09": {
value: 23
}
}
}
{
"2013": {
"09": {
value: 13
},
"08": {
value: 1
}
}
}
最终文件将是:
{
"2013": {
"09": {
value: 36
},
"08": {
value: 1
}
}
}
BSONDocument.add 中有一个方法,但是它不检查唯一性,这意味着我最后会有 2 个 BSON 文档,其中“2013”作为根键,等等。
谢谢!