Я ищу самый эффективный и простой способ объединить два документа BSON. В случае коллизий у меня уже есть обработчики, например, если оба документа включают Integer, я суммирую это, если также строка, если массив, то будут добавлены элементы другого и т. д.
Однако из-за неизменяемости BSONDocument с ним почти невозможно что-то сделать. Какой самый простой и быстрый способ сделать слияние?
Мне нужно объединить следующее, например:
{
"2013": {
"09": {
value: 23
}
}
}
{
"2013": {
"09": {
value: 13
},
"08": {
value: 1
}
}
}
И окончательный документ будет:
{
"2013": {
"09": {
value: 36
},
"08": {
value: 1
}
}
}
В BSONDocument.add есть метод, однако он не проверяет уникальность, это означает, что у меня будет в конце 2 документа BSON с «2013» в качестве корневого ключа и т. д.
Благодарю вас!