2 つの BSON ドキュメントをマージする最も効率的で簡単な方法を探しています。衝突の場合、私はすでにハンドラを持っています.
ただし、BSONDocument の不変の性質により、それを使用して何かを行うことはほとんど不可能です。マージを行う最も簡単で最速の方法は何ですか?
たとえば、次のものをマージする必要があります。
{
"2013": {
"09": {
value: 23
}
}
}
{
"2013": {
"09": {
value: 13
},
"08": {
value: 1
}
}
}
最終的なドキュメントは次のようになります。
{
"2013": {
"09": {
value: 36
},
"08": {
value: 1
}
}
}
BSONDocument.add にはメソッドがありますが、一意性はチェックされません。これは、ルート キーとして「2013」を含む 2 つの BSON ドキュメントが最後にあることを意味します。
ありがとうございました!